Subject: Re: kern/21503: empty SCSI tape drives cannot be queried or configured
To: NetBSD GNATS submissions and followups <gnats-bugs@gnats.netbsd.org>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: netbsd-bugs
Date: 06/16/2003 21:28:58
On Mon, Jun 16, 2003 at 02:22:45PM -0400, Greg A. Woods wrote:
> [ On Wednesday, May 14, 2003 at 14:53:56 (+0200), Manuel Bouyer wrote: ]
> > Subject: Re: kern/21503: empty SCSI tape drives cannot be queried or configured
> >
> > Did you try mt -f /dev/enrst0 status ? This work for me, on a DLT7000
> 
> OK, so to finally get back to this PR.
> 
> Yes, /dev/enrst0 does work.
> 
> I think there are two related problems (well, three or four if you
> include the documentation fixes).
> 
> The first is that if tape is empty the driver returns ENODEV on open of
> a non-control device (i.e. a device node without both low bits set (11)
> in the minor number).  I think the patch I offered in the initial PR
> mostly solves this problem.

I don't see why you think ENODEV isn't right here. This is what other drivers
return when there's no media too.

> A good technical documentation editor might
> be able to make the st(4) documentation a little better too -- e.g.
> remind the reader more prominently that the control mode device must be
> used if there's no media in the drive.
> 
> The second problem is that 'mt' was never fixed to use the control mode
> device by default when that mode was first introduced.  That fix can be
> done quite simply with the following patch:

I'll let someone else handle this; I don't know what others differences there
are between nrst and enrst ...

-- 
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 24 ans d'experience feront toujours la difference
--