On Wed, Nov 28, 2012 at 01:46:45PM +0100, Bart Van Assche wrote: > Some request_fn implementations, e.g. scsi_request_fn(), unlock > the queue lock internally. This may result in multiple threads > executing request_fn for the same queue simultaneously. Keep > track of the number of active request_fn calls and make sure that > blk_cleanup_queue() waits until all active request_fn invocations > have finished. A block driver may start cleaning up resources > needed by its request_fn as soon as blk_cleanup_queue() finished, > so blk_cleanup_queue() must wait for all outstanding request_fn > invocations to finish. > > Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx> > Reported-by: Chanho Min <chanho.min@xxxxxxx> > Cc: James Bottomley <JBottomley@xxxxxxxxxxxxx> > Cc: Mike Christie <michaelc@xxxxxxxxxxx> > Cc: Jens Axboe <axboe@xxxxxxxxx> > Cc: Tejun Heo <tj@xxxxxxxxxx> Acked-by: Tejun Heo <tj@xxxxxxxxxx> Thanks. -- tejun -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html