summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/sd.c
diff options
context:
space:
mode:
authorKiyoshi Ueda <k-ueda@ct.jp.nec.com>2008-10-04 14:11:35 -0400
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2008-10-23 11:42:16 -0500
commit6c5121b78ba5c70a9990e2af6cb4d6bbffe0d4d8 (patch)
treee64e5c0420f502e18a76a06f07434f631bf3870f /drivers/scsi/sd.c
parent9d11251709f31d49c8167a619d4475fdf6cd7f73 (diff)
downloadop-kernel-dev-6c5121b78ba5c70a9990e2af6cb4d6bbffe0d4d8.zip
op-kernel-dev-6c5121b78ba5c70a9990e2af6cb4d6bbffe0d4d8.tar.gz
[SCSI] export busy state via q->lld_busy_fn()
This patch implements q->lld_busy_fn() for scsi mid layer to export its busy state for request stacking drivers. For efficiency, no lock is taken to check the busy state of shost/starget/sdev, since the returned value is not guaranteed and may be changed after request stacking drivers call the function, regardless of taking lock or not. When scsi can't dispatch I/Os anymore and needs to kill I/Os (e.g. !sdev), scsi needs to return 'not busy'. Otherwise, request stacking drivers may hold requests forever. Signed-off-by: Kiyoshi Ueda <k-ueda@ct.jp.nec.com> Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/sd.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud