summaryrefslogtreecommitdiffstats
path: root/Documentation/virtual
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2011-09-21 22:05:34 -0700
committerJames Bottomley <JBottomley@Parallels.com>2011-10-16 10:54:02 -0500
commit1a34c0640137eed8dabdac3a68a7a84116ac9e0d (patch)
treefbe141523906f19c10c80bbdbdd4a69446c5fa44 /Documentation/virtual
parent29f366e8a99fdced4c0b5417a478d7539adc66d3 (diff)
downloadop-kernel-dev-1a34c0640137eed8dabdac3a68a7a84116ac9e0d.zip
op-kernel-dev-1a34c0640137eed8dabdac3a68a7a84116ac9e0d.tar.gz
[SCSI] libsas: fix port->dev_list locking
port->dev_list maintains a list of devices attached to a given sas root port. It needs to be mutated under a lock as contexts outside of the single-threaded-libsas-workqueue access the list via sas_find_dev_by_rphy(). Fixup locations where the list was being mutated without a lock. This is a follow-up to commit 5911e963 "[SCSI] libsas: remove expander from dev list on error", where Luben noted [1]: > 2/ We have unlocked list manipulations in sas_ex_discover_end_dev(), > sas_unregister_common_dev(), and sas_ex_discover_end_dev() Yes, I can see that and that is very unfortunate. [1]: http://marc.info/?l=linux-scsi&m=131480962006471&w=2 Signed-off-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'Documentation/virtual')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud