--- zzzz-none-000/linux-4.9.279/drivers/scsi/sd.c 2021-08-08 06:38:54.000000000 +0000 +++ puma7-atom-6591-750/linux-4.9.279/drivers/scsi/sd.c 2023-02-08 11:43:42.000000000 +0000 @@ -1449,9 +1449,13 @@ retval = -ENODEV; if (scsi_block_when_processing_errors(sdp)) { - sshdr = kzalloc(sizeof(*sshdr), GFP_KERNEL); - retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, SD_MAX_RETRIES, - sshdr); + /* == 20150928 AVM/WKR - STORAGE fix: TUR prevented STOP_UNIT on some hard_disks ==*/ + /* == 20170208 AVM/VGJ - TUR wakes up suspended devices. Do it only if there is no media ==*/ + retval = 0; + if (!sdkp->media_present) { + sshdr = kzalloc(sizeof(*sshdr), GFP_KERNEL); + retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, SD_MAX_RETRIES, sshdr); + } } /* failed to execute TUR, assume media not present */