scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
authorKai Mäkisara <Kai.Makisara@kolumbus.fi>
Wed, 6 Nov 2024 09:57:22 +0000 (11:57 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 7 Nov 2024 02:18:15 +0000 (21:18 -0500)
commit0b120edb37dc9dd8ca82893d386922eb6b16f860
treed7e0b38db79228da0d26ff5b643a3056123ce872
parent5bb2d6179d1a8039236237e1e94cfbda3be1ed9e
scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset

Most drives rewind the tape when the device is reset. Reading and writing
are not allowed until something is done to make the tape position match the
user's expectation (e.g., rewind the tape). Add MTIOCGET and MTLOAD to
operations allowed after reset. MTIOCGET is modified to not touch the tape
if pos_unknown is non-zero. The tape location is known after MTLOAD.

Signed-off-by: Kai Mäkisara <Kai.Makisara@kolumbus.fi>
Link: https://bugzilla.kernel.org/show_bug.cgi?id=219419#c14
Link: https://lore.kernel.org/r/20241106095723.63254-3-Kai.Makisara@kolumbus.fi
Reviewed-by: John Meneghini <jmeneghi@redhat.com>
Tested-by: John Meneghini <jmeneghi@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/st.c