Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Sep 1997 12:17:59 -0700
From:      Jim Mattson <jmattson@wco.com>
To:        freebsd-hackers@freebsd.org
Subject:   Patch for small annoyance in st driver
Message-ID:  <199709011918.MAA00247@denali.campbell.ca.us>

next in thread | raw e-mail | index | archive | help

With 2.2.2-RELEASE, I get the following error on every open of my tape
device:

  st0(ahc0:4:0): ILLEGAL REQUEST asc:20,0 Invalid command operation code

I've tracked this down to the call to scsi_prevent() in st_open().
Given the pre-existing comment, the following change seems justified.
(Oh, and it gets rid of the annoying message too!)

*** st.c	1997/09/01 18:39:49	1.1
--- st.c	1997/09/01 18:58:17
***************
*** 433,439 ****
  	if ((flags & O_ACCMODE) == FWRITE)
  		st->flags |= ST_WRITTEN;
  
! 	scsi_prevent(sc_link, PR_PREVENT, 0);	/* who cares if it fails? */
  
  	SC_DEBUG(sc_link, SDEV_DB2, ("Open complete\n"));
  
--- 433,439 ----
  	if ((flags & O_ACCMODE) == FWRITE)
  		st->flags |= ST_WRITTEN;
  
! 	scsi_prevent(sc_link, PR_PREVENT, SCSI_SILENT | SCSI_ERR_OK);	/* who cares if it fails? */
  
  	SC_DEBUG(sc_link, SDEV_DB2, ("Open complete\n"));
  

[The line is the same in FreeBSD-current.]

Thanks,

--jim



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709011918.MAA00247>