| From 6dc923c7834ab6d907fbc41b81af95486cfd1aa8 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 11 Jun 2021 17:44:02 +0800 |
| Subject: scsi: sr: Return appropriate error code when disk is ejected |
| |
| From: ManYi Li <limanyi@uniontech.com> |
| |
| [ Upstream commit 7dd753ca59d6c8cc09aa1ed24f7657524803c7f3 ] |
| |
| Handle a reported media event code of 3. This indicates that the media has |
| been removed from the drive and user intervention is required to proceed. |
| Return DISK_EVENT_EJECT_REQUEST in that case. |
| |
| Link: https://lore.kernel.org/r/20210611094402.23884-1-limanyi@uniontech.com |
| Signed-off-by: ManYi Li <limanyi@uniontech.com> |
| Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/scsi/sr.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c |
| index 7dd4d9ded249..6e31cedf0b6c 100644 |
| --- a/drivers/scsi/sr.c |
| +++ b/drivers/scsi/sr.c |
| @@ -216,6 +216,8 @@ static unsigned int sr_get_events(struct scsi_device *sdev) |
| return DISK_EVENT_EJECT_REQUEST; |
| else if (med->media_event_code == 2) |
| return DISK_EVENT_MEDIA_CHANGE; |
| + else if (med->media_event_code == 3) |
| + return DISK_EVENT_EJECT_REQUEST; |
| return 0; |
| } |
| |
| -- |
| 2.30.2 |
| |