diff options
| author | Xiang Chen <[email protected]> | 2017-12-09 01:16:48 +0800 |
|---|---|---|
| committer | Martin K. Petersen <[email protected]> | 2017-12-20 21:11:13 -0500 |
| commit | 9960a24a1c96a40d6ab984ffefdd0e3003a3377e (patch) | |
| tree | c173c9a252eacd44519b90f0d44d8e7f6c24e722 /tools/perf/scripts/python | |
| parent | 2a03813123c4beb0b60be6b3b65a6b30f7124579 (diff) | |
scsi: hisi_sas: fix SAS_QUEUE_FULL problem while running IO
This patch fix SAS_QUEUE_FULL problem. The test situation is close port while
running IO.
In sas_eh_handle_sas_errors(), SCSI EH will free sas_task of the device if
lldd_I_T_nexus_reset() return TMF_RESP_FUNC_COMPLETE or -ENODEV. But in our
SAS driver, we only free slots of the device when the return value is
TMF_RESP_FUNC_COMPLETE. So if the return value is -ENODEV, the slot resource
will not free any more.
As an solution, we should also free slots of the device in
lldd_I_T_nexus_reset() if the return value is -ENODEV.
Signed-off-by: Xiang Chen <[email protected]>
Signed-off-by: Xiaofei Tan <[email protected]>
Signed-off-by: John Garry <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions