Juergen,
Which callers? sd_spinup_disk() appears to do the right thing...
Not really. It is calling media_not_present() directly after the call of scsi_execute_cmd() without checking the result.
My bad. I was looking at sd_check_events(), not sd_spinup_disk().