diff options
author | Calvin Owens <calvinowens@fb.com> | 2015-08-13 18:48:09 -0700 |
---|---|---|
committer | James Bottomley <JBottomley@Odin.com> | 2015-09-06 10:55:18 -0700 |
commit | d224fe0d609734888af63656ddaf3a8352f0a7b5 (patch) | |
tree | 87f0a4e6a88624e464d70def6f7475be9b441691 /drivers/scsi/mpt2sas/Kconfig | |
parent | 710105fda7a7f350c9fb22e7f61f74c3dc0fe514 (diff) | |
download | blackbird-obmc-linux-d224fe0d609734888af63656ddaf3a8352f0a7b5.tar.gz blackbird-obmc-linux-d224fe0d609734888af63656ddaf3a8352f0a7b5.zip |
mpt2sas: Refcount sas_device objects and fix unsafe list usage
These objects can be referenced concurrently throughout the driver, we
need a way to make sure threads can't delete them out from under each
other. This patch adds the refcount, and refactors the code to use it.
Additionally, we cannot iterate over the sas_device_list without
holding the lock, or we risk corrupting random memory if items are
added or deleted as we iterate. This patch refactors _scsih_probe_sas()
to use the sas_device_list in a safe way.
Signed-off-by: Calvin Owens <calvinowens@fb.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Nicholas Bellinger <nab@linux-iscsi.org>
Tested-by: Chaitra Basappa <chaitra.basappa@avagotech.com>
Acked-by: Sreekanth Reddy <sreekanth.reddy@avagotech.com>
Signed-off-by: James Bottomley <JBottomley@Odin.com>
Diffstat (limited to 'drivers/scsi/mpt2sas/Kconfig')
0 files changed, 0 insertions, 0 deletions