diff options
author | Mark Salyzyn <mark_salyzyn@us.xyratex.com> | 2011-09-22 08:50:01 -0700 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-10-02 13:03:22 -0500 |
commit | b90b378ad5767c0743113c675b09ac00fa534c33 (patch) | |
tree | 12d38dfd09898009472831f5cdd1b0dcf8c9da2e /firmware/cis/PE-200.cis.ihex | |
parent | 860eca2b2bf90c513c1d6d9f889b3e0801e7ac08 (diff) | |
download | blackbird-obmc-linux-b90b378ad5767c0743113c675b09ac00fa534c33.tar.gz blackbird-obmc-linux-b90b378ad5767c0743113c675b09ac00fa534c33.zip |
[SCSI] pm8001: fix DEV_IS_GONE infinite retry
On the pm8001, when a device is in the process of going away (device
power off or hot plug), depending on the timing, the driver would return
SAS_PHY_DOWN as the return value to the queuecommand DEV_IS_GONE logic.
The net result is an near infinite retry (especially if SAS debugging is
enabled), the logs will fill with:
kernel: mpi_ssp_completion 2119:e21:SSP IO status 0x13 tag 0xcc1c0000
dlen=90 param=0xe
kernel: wwn=5000c50034069e86 cdb=12 00 00 00 5a 00 00 00 00 00 00 00 00
00 00 00
kernel: sas: lldd_execute_task returned: 138
kernel: sas: lldd_execute_task returned: 138
kernel: sas: lldd_execute_task returned: 138
kernel: sas: lldd_execute_task returned: 138
kernel: sas: lldd_execute_task returned: 138
kernel: sas: lldd_execute_task returned: 138
kernel: sas: lldd_execute_task returned: 138
. . .
This patch changes to leverage the port_attached logic to complete the
command with a status of PHY_DOWN so that the disposition can be handled
immediately and correctly.
Signed-off-by: Mark Salyzyn <mark_salyzyn@us.xyratex.com>
Acked-by: Jack Wang <jack_wang@usish.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'firmware/cis/PE-200.cis.ihex')
0 files changed, 0 insertions, 0 deletions