--- zzzz-none-000/linux-5.15.111/drivers/scsi/sd.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/scsi/sd.c 2024-02-07 10:23:19.000000000 +0000 @@ -1653,8 +1653,12 @@ if (scsi_block_when_processing_errors(sdp)) { struct scsi_sense_hdr sshdr = { 0, }; - retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, sdkp->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) { + retval = scsi_test_unit_ready(sdp, SD_TIMEOUT, sdkp->max_retries, &sshdr); + } /* failed to execute TUR, assume media not present */ if (retval < 0 || host_byte(retval)) {