aboutsummaryrefslogtreecommitdiff
path: root/sys/cam/cam_periph.c
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2009-11-14 20:30:42 +0000
committerAlexander Motin <mav@FreeBSD.org>2009-11-14 20:30:42 +0000
commit1f1158b28d08e72c5c25edbfd65275faf9664f50 (patch)
tree486b246b0d97d9dc6a8759c655949f0053c3bdab /sys/cam/cam_periph.c
parentec700f26b95cebe8f8d0d2fd2ac28f0f11495407 (diff)
downloadsrc-1f1158b28d08e72c5c25edbfd65275faf9664f50.tar.gz
src-1f1158b28d08e72c5c25edbfd65275faf9664f50.zip
MFp4:
Some more missed parts from previous commits.
Notes
Notes: svn path=/head/; revision=199281
Diffstat (limited to 'sys/cam/cam_periph.c')
-rw-r--r--sys/cam/cam_periph.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/cam/cam_periph.c b/sys/cam/cam_periph.c
index 63cc2c6b891f..9bac0f5a82e2 100644
--- a/sys/cam/cam_periph.c
+++ b/sys/cam/cam_periph.c
@@ -1465,6 +1465,11 @@ camperiphscsisenseerror(union ccb *ccb, cam_flags camflags,
action_string = "No recovery CCB supplied";
goto sense_error_done;
}
+ /*
+ * Clear freeze flag for original request here, as
+ * this freeze will be dropped as part of ERESTART.
+ */
+ ccb->ccb_h.status &= ~CAM_DEV_QFRZN;
bcopy(ccb, save_ccb, sizeof(*save_ccb));
print_ccb = save_ccb;
periph->flags |= CAM_PERIPH_RECOVERY_INPROG;