diff options
author | Yihang Li <liyihang9@huawei.com> | 2023-07-11 06:14:59 +0300 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2023-07-23 22:18:25 +0300 |
commit | 32be33747d5dd46dde869de390e434f3deb25d2e (patch) | |
tree | 22fecc772a0cfbfc487d1a386244fd49ba936905 /mm/memory.c | |
parent | f5393a5602cacfda2014e0ff8220e5a7564e7cd1 (diff) | |
download | linux-32be33747d5dd46dde869de390e434f3deb25d2e.tar.xz |
scsi: hisi_sas: Block requests before a debugfs snapshot
When FIO and debugfs snapshot occur concurrently, some SATA I/Os are failed
to return to the upper layer due to the setting of HISI_SAS_REJECT_CMD_BIT.
Then the SCSI layer invokes the error processing thread. However,
sas_ata_hard_reset() in EH also fails to be reset due to the setting of
HISI_SAS_REJECT_CMD_BIT. As a result, the device is disabled.
Calling scsi_block_requests() in the front of a debugfs snapshot and wait
command complete before setting HISI_SAS_REJECT_CMD_BIT to avoid SATA I/O
failures.
Signed-off-by: Yihang Li <liyihang9@huawei.com>
Signed-off-by: Xiang Chen <chenxiang66@hisilicon.com>
Link: https://lore.kernel.org/r/1689045300-44318-3-git-send-email-chenxiang66@hisilicon.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'mm/memory.c')
0 files changed, 0 insertions, 0 deletions