summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorscottl <scottl@FreeBSD.org>2005-05-03 07:11:19 +0000
committerscottl <scottl@FreeBSD.org>2005-05-03 07:11:19 +0000
commitf9c4fc634114ddda252c36214a2b932cdf97f944 (patch)
tree818d7ddba6715b5c8180d5513ced2978127d3ade /sys
parent1442686b2702f488b3a3bf5ac279ac7669325dd4 (diff)
downloadFreeBSD-src-f9c4fc634114ddda252c36214a2b932cdf97f944.zip
FreeBSD-src-f9c4fc634114ddda252c36214a2b932cdf97f944.tar.gz
Properly mask off the status bits when checking to see if the ccb is still
valid to process. This was causing deferred commands to be rejected due to their extra status flag. MFC After: 3 days
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/arcmsr/arcmsr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c
index 3c59a46..e94e988 100644
--- a/sys/dev/arcmsr/arcmsr.c
+++ b/sys/dev/arcmsr/arcmsr.c
@@ -1497,7 +1497,7 @@ static VOID arcmsr_executesrb(VOID *arg,bus_dma_segment_t *dm_segs,LONG nseg,LON
return;
}
arcmsr_build_srb(pSRB,dm_segs,nseg);
- if(pccb->ccb_h.status != CAM_REQ_INPROG)
+ if((pccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_INPROG)
{
if(nseg != 0)
{
OpenPOWER on IntegriCloud