aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_netlink.c
diff options
context:
space:
mode:
authorDan Williams <djbw@fb.com>2012-08-28 22:12:10 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-07 08:27:27 -0700
commit8fda07927aa82e4d1636752bfae8ef57b0324ddc (patch)
tree76d436cd8fe479d751bb3836cee3d327d0e7355e /drivers/scsi/scsi_netlink.c
parentfc3ef182a10cc554dcfdbe4e2b02a39831c50e57 (diff)
downloadkernel_samsung_aries-8fda07927aa82e4d1636752bfae8ef57b0324ddc.zip
kernel_samsung_aries-8fda07927aa82e4d1636752bfae8ef57b0324ddc.tar.gz
kernel_samsung_aries-8fda07927aa82e4d1636752bfae8ef57b0324ddc.tar.bz2
SCSI: scsi_remove_target: fix softlockup regression on hot remove
commit bc3f02a795d3b4faa99d37390174be2a75d091bd upstream. John reports: BUG: soft lockup - CPU#2 stuck for 23s! [kworker/u:8:2202] [..] Call Trace: [<ffffffff8141782a>] scsi_remove_target+0xda/0x1f0 [<ffffffff81421de5>] sas_rphy_remove+0x55/0x60 [<ffffffff81421e01>] sas_rphy_delete+0x11/0x20 [<ffffffff81421e35>] sas_port_delete+0x25/0x160 [<ffffffff814549a3>] mptsas_del_end_device+0x183/0x270 ...introduced by commit 3b661a9 "[SCSI] fix hot unplug vs async scan race". Don't restart lookup of more stargets in the multi-target case, just arrange to traverse the list once, on the assumption that new targets are always added at the end. There is no guarantee that the target will change state in scsi_target_reap() so we can end up spinning if we restart. Acked-by: Jack Wang <jack_wang@usish.com> LKML-Reference: <CAEhu1-6wq1YsNiscGMwP4ud0Q+MrViRzv=kcWCQSBNc8c68N5Q@mail.gmail.com> Reported-by: John Drescher <drescherjm@gmail.com> Tested-by: John Drescher <drescherjm@gmail.com> Signed-off-by: Dan Williams <djbw@fb.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/scsi/scsi_netlink.c')
0 files changed, 0 insertions, 0 deletions