diff options
author | Dave Jiang <[email protected]> | 2021-08-03 15:37:15 -0700 |
---|---|---|
committer | Vinod Koul <[email protected]> | 2021-08-06 19:23:06 +0530 |
commit | bd2f4ae5e019efcfadd6b491204fd60adf14f4a3 (patch) | |
tree | 546cce5aa6748933e7b8935c053f5652c06e7948 | |
parent | 81c2f79c2104c5b48f01da674bc2f7d4bc600db4 (diff) |
dmaengine: idxd: clear block on fault flag when clear wq
The block on fault flag is not cleared when we disable or reset wq. This
causes it to remain set if the user does not clear it on the next
configuration load. Add clear of flag in dxd_wq_disable_cleanup()
routine.
Fixes: da32b28c95a7 ("dmaengine: idxd: cleanup workqueue config after disabling")
Signed-off-by: Dave Jiang <[email protected]>
Link: https://lore.kernel.org/r/162803023553.3086015.8158952172068868803.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <[email protected]>
-rw-r--r-- | drivers/dma/idxd/device.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dma/idxd/device.c b/drivers/dma/idxd/device.c index 86fa4b4590f9..21f0d732b76e 100644 --- a/drivers/dma/idxd/device.c +++ b/drivers/dma/idxd/device.c @@ -402,6 +402,7 @@ static void idxd_wq_disable_cleanup(struct idxd_wq *wq) wq->priority = 0; wq->ats_dis = 0; clear_bit(WQ_FLAG_DEDICATED, &wq->flags); + clear_bit(WQ_FLAG_BLOCK_ON_FAULT, &wq->flags); memset(wq->name, 0, WQ_NAME_SIZE); } |