kern/16014- if we do an 'mt offline', make sure we've allowed the tape
to be ejected (PR_ALLOW). This got nuked in a previous change.
This commit is contained in:
parent
dd94bff875
commit
6424bafe73
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: st.c,v 1.151 2002/03/22 02:03:30 mjacob Exp $ */
|
||||
/* $NetBSD: st.c,v 1.152 2002/03/22 21:39:36 mjacob Exp $ */
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
@ -56,7 +56,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: st.c,v 1.151 2002/03/22 02:03:30 mjacob Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: st.c,v 1.152 2002/03/22 21:39:36 mjacob Exp $");
|
||||
|
||||
#include "opt_scsi.h"
|
||||
|
||||
@ -939,6 +939,11 @@ st_unmount(st, eject)
|
||||
}
|
||||
|
||||
if (eject) {
|
||||
if (!(st->quirks & ST_Q_NOPREVENT)) {
|
||||
scsipi_prevent(periph, PR_ALLOW,
|
||||
XS_CTL_IGNORE_ILLEGAL_REQUEST |
|
||||
XS_CTL_IGNORE_NOT_READY);
|
||||
}
|
||||
st_load(st, LD_UNLOAD, XS_CTL_IGNORE_NOT_READY);
|
||||
st->blkno = st->fileno = (daddr_t) -1;
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user