diff options
author | Benjamin LaHaise <bcrl@linux.intel.com> | 2005-09-09 13:02:09 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-09 13:57:32 -0700 |
commit | ac0b1bc1edbe81c0cb36cad7e7f5b91f4d9e12ed (patch) | |
tree | b982e728eafeebc226882f91482ff7d0d9ee5cc3 /ipc/util.h | |
parent | 8f58202bf6b915656e116ece3bc4ace14bfe533a (diff) | |
download | blackbird-op-linux-ac0b1bc1edbe81c0cb36cad7e7f5b91f4d9e12ed.tar.gz blackbird-op-linux-ac0b1bc1edbe81c0cb36cad7e7f5b91f4d9e12ed.zip |
[PATCH] aio: kiocb locking to serialise retry and cancel
Implement a per-kiocb lock to serialise retry operations and cancel. This
is done using wait_on_bit_lock() on the KIF_LOCKED bit of kiocb->ki_flags.
Also, make the cancellation path lock the kiocb and subsequently release
all references to it if the cancel was successful. This version includes a
fix for the deadlock with __aio_run_iocbs.
Signed-off-by: Benjamin LaHaise <bcrl@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'ipc/util.h')
0 files changed, 0 insertions, 0 deletions