scsi: convert host_busy to atomic_t
authorChristoph Hellwig <hch@lst.de>
Wed, 22 Jan 2014 14:29:29 +0000 (15:29 +0100)
committerChristoph Hellwig <hch@lst.de>
Fri, 25 Jul 2014 11:43:43 +0000 (07:43 -0400)
Avoid taking the host-wide host_lock to check the per-host queue limit.
Instead we do an atomic_inc_return early on to grab our slot in the queue,
and if necessary decrement it after finishing all checks.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Webb Scales <webbnh@hp.com>
Acked-by: Jens Axboe <axboe@kernel.dk>
Tested-by: Bart Van Assche <bvanassche@acm.org>
Tested-by: Robert Elliott <elliott@hp.com>

No differences found