]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: sr: Return correct event when media event code is 3
authorLi Manyi <limanyi@uniontech.com>
Mon, 26 Jul 2021 11:49:13 +0000 (19:49 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 30 Jul 2021 01:58:35 +0000 (21:58 -0400)
commit0463ebc99df0f8ea5c013730cd1ed67e6bddcb23
tree6f25e677e5d0f06d04dd5963f885b145bd92fddd
parent6e2ee6bd4ab19e77193a3fcc9c4aa0fb22d79a7f
scsi: sr: Return correct event when media event code is 3

Media event code 3 is defined in the MMC-6 spec as follows:

  "MediaRemoval: The media has been removed from the specified slot, and
   the Drive is unable to access the media without user intervention. This
   applies to media changers only."

This indicated that treating the condition as an EJECT_REQUEST was
appropriate. However, doing so had the unfortunate side-effect of causing
the drive tray to be physically ejected on resume. Instead treat the event
as a MEDIA_CHANGE request.

Fixes: 2434b14ee601 ("scsi: sr: Return appropriate error code when disk is ejected")
Link: https://bugzilla.kernel.org/show_bug.cgi?id=213759
Link: https://lore.kernel.org/r/20210726114913.6760-1-limanyi@uniontech.com
Signed-off-by: Li Manyi <limanyi@uniontech.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/sr.c