summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMike Belopuhov <mikeb@cvs.openbsd.org>2017-02-08 16:29:01 +0000
committerMike Belopuhov <mikeb@cvs.openbsd.org>2017-02-08 16:29:01 +0000
commita867f852aa3f5a75387cfa9de3dddf71592bd763 (patch)
tree3c3c0c5155590ded5011a65421c8cb689be23885 /sys
parentd55daba135fdb54f5374d9f026d5c9c259242fac (diff)
Abort transactions with non-retriable error when device is stopped
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pv/xbf.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/pv/xbf.c b/sys/dev/pv/xbf.c
index 3444edd3646..08c5350d121 100644
--- a/sys/dev/pv/xbf.c
+++ b/sys/dev/pv/xbf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xbf.c,v 1.18 2017/02/06 21:47:06 mikeb Exp $ */
+/* $OpenBSD: xbf.c,v 1.19 2017/02/08 16:29:00 mikeb Exp $ */
/*
* Copyright (c) 2016 Mike Belopuhov
@@ -388,7 +388,7 @@ xbf_scsi_cmd(struct scsi_xfer *xs)
case WRITE_12:
case WRITE_16:
if (sc->sc_state != XBF_CONNECTED) {
- xbf_scsi_done(xs, XS_RESET);
+ xbf_scsi_done(xs, XS_SELTIMEOUT);
return;
}
break;
@@ -1240,7 +1240,7 @@ xbf_stop(struct xbf_softc *sc)
BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE);
bus_dmamap_unload(sc->sc_dmat, map);
xbf_reclaim_xs(xs, desc);
- xbf_scsi_done(xs, XS_RESET);
+ xbf_scsi_done(xs, XS_SELTIMEOUT);
sc->sc_xs[desc] = NULL;
}