summaryrefslogtreecommitdiffstats
path: root/sys/cam/scsi/scsi_cd.c
diff options
context:
space:
mode:
authorgibbs <gibbs@FreeBSD.org>1999-05-22 22:00:24 +0000
committergibbs <gibbs@FreeBSD.org>1999-05-22 22:00:24 +0000
commitbe248a4a6493da664f9e14253f2ccf7992ffbc5f (patch)
treee4105b2075b31704f7f5f5138df451433d8029bf /sys/cam/scsi/scsi_cd.c
parent95dc85b099eb4f732b322f090ce0abad1280fbfd (diff)
downloadFreeBSD-src-be248a4a6493da664f9e14253f2ccf7992ffbc5f.zip
FreeBSD-src-be248a4a6493da664f9e14253f2ccf7992ffbc5f.tar.gz
Add a default async handler funstion to cam_periph.c to remove duplicated
code in all initiator type peripheral drivers. scsi_target.c: Release ATIO structures that wind up in the 'unkown command queue' for consumption by our userland counterpart, back to the controller when the exception for that command is cleared.
Diffstat (limited to 'sys/cam/scsi/scsi_cd.c')
-rw-r--r--sys/cam/scsi/scsi_cd.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c
index 8779545..d7d96cc 100644
--- a/sys/cam/scsi/scsi_cd.c
+++ b/sys/cam/scsi/scsi_cd.c
@@ -24,7 +24,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: scsi_cd.c,v 1.19 1999/05/07 07:02:57 phk Exp $
+ * $Id: scsi_cd.c,v 1.20 1999/05/09 01:25:24 ken Exp $
*/
/*
* Portions of this driver taken from the original FreeBSD cd driver.
@@ -531,9 +531,6 @@ cdasync(void *callback_arg, u_int32_t code,
break;
}
- case AC_LOST_DEVICE:
- cam_periph_invalidate(periph);
- break;
case AC_SENT_BDR:
case AC_BUS_RESET:
{
@@ -552,12 +549,10 @@ cdasync(void *callback_arg, u_int32_t code,
ccbh != NULL; ccbh = LIST_NEXT(ccbh, periph_links.le))
ccbh->ccb_state |= CD_CCB_RETRY_UA;
splx(s);
- break;
+ /* FALLTHROUGH */
}
- case AC_TRANSFER_NEG:
- case AC_SCSI_AEN:
- case AC_UNSOL_RESEL:
default:
+ cam_periph_async(periph, code, path, arg);
break;
}
}
OpenPOWER on IntegriCloud