linux/drivers/hwtracing
Alexander Shishkin c74f7e8281 stm class: Fix link list locking
Currently, the list of stm_sources linked to an stm device is protected by
a spinlock, which also means that sources' .unlink() method is called under
this spinlock. However, this method may (and does) sleep, which means
trouble.

This patch slightly reworks locking around stm::link_list so that bits that
might_sleep() are called with a mutex held instead. Modification of this
list requires both mutex and spinlock to be held, while looking at the list
can be done under either mutex or spinlock.

Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-02-07 22:43:17 -08:00
..
coresight coresight: implementing 'cpu_id()' API 2016-02-07 22:12:18 -08:00
intel_th intel_th: INTEL_TH should depend on HAS_DMA 2016-02-07 22:43:17 -08:00
stm stm class: Fix link list locking 2016-02-07 22:43:17 -08:00