Re: [PATCH] scsi: core: Fix block I/O error of USB card reader during resume

From: Michael Wu
Date: Mon Aug 29 2022 - 05:06:57 EST


On 8/27/2022 6:05 AM, Bart Van Assche wrote:
On 8/23/22 03:16, Michael Wu wrote:
Yes... My patch did seem suspicious. Here's the scene about the block I/O error: Some card reader does not respond the command 'MEDIUM REMOVAL PREVENT' correctly, as a result, the host does not send subsequent cmd 'MEDIUM REMOVAL ALLOW'/'MEDIUM REMOVAL PREVENT' before/after sleep, which leads to a enumeration failure after system resume.
I wonder, without changing the behavior of the device, is there's a better way to solve this? -- Modifying the scsi core should not be a good idea though :(

The above is not clear to me. My understanding is that "MEDIUM REMOVAL PREVENT" is a sense code instead of a SCSI command?

Thanks for your kindly notice. I looked around in the latest linux mainline repo, but could not find this code. Where can I get this 2002 version of scsi_lib.c? Thank you.

Please take a look at https://stackoverflow.com/questions/3264283/linux-kernel-historical-git-repository-with-full-history. That web page has instructions for how to configure a git repository such that history goes back before the time when Linus started using git.

Bart.

Dear Bart,
Thank you. I'll try to figure it out and sync to you later.

--
Regards,
Michael Wu