android_kernel_samsung_sm8650/drivers/dma/idxd
Dave Jiang cf4ac3fef3 dmaengine: idxd: fix lockdep warning on device driver removal
Jacob reported that with lockdep debug turned on, idxd_device_driver
removal causes kernel splat from lock assert warning for
idxd_device_wqs_clear_state(). Make sure
idxd_device_wqs_clear_state() holds the wq lock for each wq when
cleaning the wq state. Move the call outside of the device spinlock.

Reported-by: Jacob Pan <jacob.jun.pan@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/165231364426.986304.9294302800482492780.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2022-05-16 18:19:29 +05:30
..
bus.c Bus: Make remove callback return void tag 2021-07-27 19:12:14 +05:30
cdev.c dmaengine: idxd: Separate user and kernel pasid enabling 2022-05-16 18:19:29 +05:30
compat.c dmaengine: idxd: Fix a possible NULL pointer dereference 2021-08-02 12:35:10 +05:30
device.c dmaengine: idxd: fix lockdep warning on device driver removal 2022-05-16 18:19:29 +05:30
dma.c dmaengine: idxd: refactor wq driver enable/disable operations 2022-04-22 12:54:20 +05:30
idxd.h dmaengine: idxd: Separate user and kernel pasid enabling 2022-05-16 18:19:29 +05:30
init.c dmaengine: idxd: Separate user and kernel pasid enabling 2022-05-16 18:19:29 +05:30
irq.c dmaengine: idxd: change MSIX allocation based on per wq activation 2022-01-05 13:11:22 +05:30
Makefile dmaengine: idxd: move dsa_drv support to compatible mode 2021-07-21 10:09:16 +05:30
perfmon.c dmaengine: idxd: Add IDXD performance monitor support 2021-04-25 21:46:12 +05:30
perfmon.h dmaengine: idxd: Add IDXD performance monitor support 2021-04-25 21:46:12 +05:30
registers.h dmaengine: idxd: don't load pasid config until needed 2022-04-11 17:28:58 +05:30
submit.c dmaengine: idxd: embed irq_entry in idxd_wq struct 2022-01-05 13:11:21 +05:30
sysfs.c dmaengine: idxd: Separate user and kernel pasid enabling 2022-05-16 18:19:29 +05:30