diff options
| author | Scott Long <scottl@FreeBSD.org> | 2007-02-15 15:36:15 +0000 |
|---|---|---|
| committer | Scott Long <scottl@FreeBSD.org> | 2007-02-15 15:36:15 +0000 |
| commit | f48f00a13acfaf97b87cdddec79c26311ecdcafc (patch) | |
| tree | 955f72b639e35dc8c1027b2371728c94cbebfba1 /sys/dev/arcmsr | |
| parent | c72132f05fba4fdab92b15a966d2b27b441e459e (diff) | |
Notes
Diffstat (limited to 'sys/dev/arcmsr')
| -rw-r--r-- | sys/dev/arcmsr/arcmsr.c | 6 | ||||
| -rw-r--r-- | sys/dev/arcmsr/arcmsr.h | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/arcmsr/arcmsr.c b/sys/dev/arcmsr/arcmsr.c index 7d8d8075e7f2..0f3638cf394c 100644 --- a/sys/dev/arcmsr/arcmsr.c +++ b/sys/dev/arcmsr/arcmsr.c @@ -52,6 +52,9 @@ ** with scsi pass-through command ** add new device id of sas raid adapters ** code fit for SPARC64 & PPC +** 1.20.00.14 02/05/2007 Erich Chen bug fix for incorrect ccb_h.status report +** and cause g_vfs_done() read write error + ****************************************************************************************** * $FreeBSD$ */ @@ -1299,7 +1302,8 @@ static void arcmsr_executesrb(void *arg, bus_dma_segment_t *dm_segs, int nseg, i } pccb->ccb_h.status |= CAM_SIM_QUEUED; if(acb->srboutstandingcount >= ARCMSR_MAX_OUTSTANDING_CMD) { - pccb->ccb_h.status |= CAM_SCSI_BUSY; + pccb->ccb_h.status &= ~CAM_STATUS_MASK; + pccb->ccb_h.status |= CAM_REQUEUE_REQ; arcmsr_srb_complete(srb, 0); return; } diff --git a/sys/dev/arcmsr/arcmsr.h b/sys/dev/arcmsr/arcmsr.h index 285d5874b5b9..31cc7283409b 100644 --- a/sys/dev/arcmsr/arcmsr.h +++ b/sys/dev/arcmsr/arcmsr.h @@ -37,7 +37,7 @@ ************************************************************************** * $FreeBSD$ */ -#define ARCMSR_DRIVER_VERSION "Driver Version 1.20.00.13 2006-8-18" +#define ARCMSR_DRIVER_VERSION "Driver Version 1.20.00.14 2007-2-05" #define ARCMSR_SCSI_INITIATOR_ID 255 #define ARCMSR_DEV_SECTOR_SIZE 512 #define ARCMSR_MAX_XFER_SECTORS 4096 |
