diff options
author | Kiyoshi Ueda <k-ueda@ct.jp.nec.com> | 2008-10-04 14:11:35 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-10-23 11:42:16 -0500 |
commit | 6c5121b78ba5c70a9990e2af6cb4d6bbffe0d4d8 (patch) | |
tree | e64e5c0420f502e18a76a06f07434f631bf3870f /drivers/scsi/sd.c | |
parent | 9d11251709f31d49c8167a619d4475fdf6cd7f73 (diff) | |
download | op-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