summaryrefslogtreecommitdiffstats
path: root/Documentation/parport-lowlevel.txt
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2013-06-12 20:52:35 -0700
committerTejun Heo <tj@kernel.org>2013-06-13 11:08:27 -0700
commitbc497bd33b2d6a6f07bc8574b4764edbd7fdffa8 (patch)
tree2425880399cae042dcb7bf9c4fefdbdaf67f6ab5 /Documentation/parport-lowlevel.txt
parentacac7883ee7bcc32476963bce7baf73d44574dd1 (diff)
downloadblackbird-op-linux-bc497bd33b2d6a6f07bc8574b4764edbd7fdffa8.tar.gz
blackbird-op-linux-bc497bd33b2d6a6f07bc8574b4764edbd7fdffa8.zip
percpu-refcount: implement percpu_ref_cancel_init()
Normally, percpu_ref_init() initializes and percpu_ref_kill() initiates destruction which completes asynchronously. The asynchronous destruction can be problematic in init failure path where the caller wants to destroy half-constructed object - distinguishing half-constructed objects from the usual release method can be painful for complex objects. This patch implements percpu_ref_cancel_init() which synchronously destroys the percpu_ref without invoking release. To avoid unintentional misuses, the function requires the ref to have finished percpu_ref_init() but never used and triggers WARN otherwise. v2: Explain the weird name and usage restriction in the function comment. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Kent Overstreet <koverstreet@google.com>
Diffstat (limited to 'Documentation/parport-lowlevel.txt')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud