mirror of
https://github.com/torvalds/linux.git
synced 2024-12-16 08:02:17 +00:00
312d3e5611
Each libsas driver (mvsas, pm8001, and isci) has invented a different method for managing the ap->lock. The lock is held by the ata ->queuecommand() path. mvsas drops it prior to acquiring any internal locks which allows it to hold its internal lock across calls to task->task_done(). This capability is important as it is the only way the driver can flush task->task_done() instances to guarantee that it no longer has any in-flight references to a domain_device at ->lldd_dev_gone() time. Signed-off-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com> |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
mv_64xx.c | ||
mv_64xx.h | ||
mv_94xx.c | ||
mv_94xx.h | ||
mv_chips.h | ||
mv_defs.h | ||
mv_init.c | ||
mv_sas.c | ||
mv_sas.h |