From af06505ae39e9b5c5622aa16675a11fecb2c3c87 Mon Sep 17 00:00:00 2001 From: Scott Long Date: Tue, 3 May 2005 07:11:19 +0000 Subject: [PATCH] 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 --- sys/dev/arcmsr/arcmsr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c index 3c59a468010..e94e9887c67 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) {