aboutsummaryrefslogtreecommitdiff
path: root/include/linux/bsg-lib.h
AgeCommit message (Collapse)AuthorFilesLines
2012-12-06bsg: Remove unused function bsg_goose_queue()Bart Van Assche1-1/+0
The function bsg_goose_queue() does not have any in-tree callers, so let's remove it. Signed-off-by: Bart Van Assche <[email protected]> Acked-by: Tejun Heo <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
2012-06-25block: drop custom queue draining used by scsi_transport_{iscsi|fc}Tejun Heo1-1/+0
iscsi_remove_host() uses bsg_remove_queue() which implements custom queue draining. fc_bsg_remove() open-codes mostly identical logic. The draining logic isn't correct in that blk_stop_queue() doesn't prevent new requests from being queued - it just stops processing, so nothing prevents new requests to be queued after the logic determines that the queue is drained. blk_cleanup_queue() now implements proper queue draining and these custom draining logics aren't necessary. Drop them and use bsg_unregister_queue() + blk_cleanup_queue() instead. Signed-off-by: Tejun Heo <[email protected]> Reviewed-by: Mike Christie <[email protected]> Acked-by: Vivek Goyal <[email protected]> Cc: James Bottomley <[email protected]> Cc: James Smart <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
2011-07-31block: add bsg helper libraryMike Christie1-0/+73
This moves the FC classes bsg code to the block layer and makes it a lib so that other classes like iscsi and SAS can use it. It is helpful because working with the request queue, bios, creating scatterlists, etc are a pain that the LLD does not have to worry about with normal IOs and should not have to worry about for bsg requests. Signed-off-by: Mike Christie <[email protected]> Signed-off-by: Jens Axboe <[email protected]>