Skip to content

Commit 5cd9c18

Browse files
committed
scsi: st: New session only when Unit Attention for new tape
jira LE-2742 Rebuild_History Non-Buildable kernel-5.14.0-503.33.1.el9_5 commit-author Kai Mäkisara <[email protected]> commit a4550b2 Currently the code starts new tape session when any Unit Attention (UA) is seen when opening the device. This leads to incorrectly clearing pos_unknown when the UA is for reset. Set new session only when the UA is for a new tape. Signed-off-by: Kai Mäkisara <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: John Meneghini <[email protected]> Tested-by: John Meneghini <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]> (cherry picked from commit a4550b2) Signed-off-by: Jonathan Maple <[email protected]>
1 parent 602279b commit 5cd9c18

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/scsi/st.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,10 @@ static int test_ready(struct scsi_tape *STp, int do_wait)
991991
scode = cmdstatp->sense_hdr.sense_key;
992992

993993
if (scode == UNIT_ATTENTION) { /* New media? */
994-
new_session = 1;
994+
if (cmdstatp->sense_hdr.asc == 0x28) { /* New media */
995+
new_session = 1;
996+
DEBC_printk(STp, "New tape session.");
997+
}
995998
if (attentions < MAX_ATTENTIONS) {
996999
attentions++;
9971000
continue;

0 commit comments

Comments
 (0)