summaryrefslogtreecommitdiffstats
path: root/sys/dev/isci/isci.h
diff options
context:
space:
mode:
authorjimharris <jimharris@FreeBSD.org>2012-04-10 16:33:19 +0000
committerjimharris <jimharris@FreeBSD.org>2012-04-10 16:33:19 +0000
commit9daad3b04b7269c64f326876b55dac3ae0d7b844 (patch)
tree5e273e5e49ef5af0a3d25e0afdd915456b69098d /sys/dev/isci/isci.h
parentc41a4a0d879c72675b7d273de7fc8a7e3e57dbd7 (diff)
downloadFreeBSD-src-9daad3b04b7269c64f326876b55dac3ae0d7b844.zip
FreeBSD-src-9daad3b04b7269c64f326876b55dac3ae0d7b844.tar.gz
Queue CCBs internally instead of using CAM_REQUEUE_REQ status. This fixes
problem where userspace apps such as smartctl fail due to CAM_REQUEUE_REQ status getting returned when tagged commands are outstanding when smartctl sends its I/O using the pass(4) interface. Sponsored by: Intel Found and tested by: Ravi Pokala <rpokala at panasas dot com> Reviewed by: scottl Approved by: scottl MFC after: 1 week
Diffstat (limited to 'sys/dev/isci/isci.h')
-rw-r--r--sys/dev/isci/isci.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/isci/isci.h b/sys/dev/isci/isci.h
index 50f0236..d6ad93c 100644
--- a/sys/dev/isci/isci.h
+++ b/sys/dev/isci/isci.h
@@ -86,6 +86,7 @@ struct ISCI_REMOTE_DEVICE {
BOOL is_resetting;
uint32_t frozen_lun_mask;
SCI_FAST_LIST_ELEMENT_T pending_device_reset_element;
+ TAILQ_HEAD(,ccb_hdr) queued_ccbs;
};
struct ISCI_DOMAIN {
OpenPOWER on IntegriCloud