]> git.baikalelectronics.ru Git - kernel.git/commit
dmaengine: idxd: fix RO device state error after been disabled/reset
authorFengqian Gao <fengqian.gao@intel.com>
Fri, 30 Sep 2022 03:28:35 +0000 (11:28 +0800)
committerVinod Koul <vkoul@kernel.org>
Tue, 8 Nov 2022 05:13:56 +0000 (10:43 +0530)
commite67066b8916fc1ab410a1a9634d4d5f17f25c4f6
tree9d2623e53fbccbc2c0ea9728a631c41e5b2f25b6
parent8ad7baec01bd528651d02e464c3e1f6b32b4aaec
dmaengine: idxd: fix RO device state error after been disabled/reset

When IDXD is not configurable, that means its WQ, engine, and group
configurations cannot be changed. But it can be disabled and its state
should be set as disabled regardless it's configurable or not.

Fix this by setting device state IDXD_DEV_DISABLED for read-only device
as well in idxd_device_clear_state().

Fixes: a383062c686c ("dmaengine: idxd: fix lockdep warning on device driver removal")
Signed-off-by: Fengqian Gao <fengqian.gao@intel.com>
Reviewed-by: Xiaochen Shen <xiaochen.shen@intel.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Reviewed-by: Fenghua Yu <fenghua.yu@intel.com>
Link: https://lore.kernel.org/r/20220930032835.2290-1-fengqian.gao@intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/idxd/device.c