summaryrefslogtreecommitdiffstats
path: root/kernel/user-return-notifier.c
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2012-12-06 14:32:01 +0100
committerJens Axboe <axboe@kernel.dk>2012-12-06 14:32:01 +0100
commitc246e80d86736312933646896c4157daf511dadc (patch)
tree183119080e120f5a3e98edf5bb824e940e5b8f18 /kernel/user-return-notifier.c
parent807592a4fafba1fea6e98b9cf1fb02b7c38fb24c (diff)
downloadblackbird-op-linux-c246e80d86736312933646896c4157daf511dadc.tar.gz
blackbird-op-linux-c246e80d86736312933646896c4157daf511dadc.zip
block: Avoid that request_fn is invoked on a dead queue
A block driver may start cleaning up resources needed by its request_fn as soon as blk_cleanup_queue() finished, so request_fn must not be invoked after draining finished. This is important when blk_run_queue() is invoked without any requests in progress. As an example, if blk_drain_queue() and scsi_run_queue() run in parallel, blk_drain_queue() may have finished all requests after scsi_run_queue() has taken a SCSI device off the starved list but before that last function has had a chance to run the queue. Signed-off-by: Bart Van Assche <bvanassche@acm.org> Cc: James Bottomley <JBottomley@Parallels.com> Cc: Mike Christie <michaelc@cs.wisc.edu> Cc: Chanho Min <chanho.min@lge.com> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'kernel/user-return-notifier.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud