Commit d28c1b1
dmaengine: Add missing cleanup on module unload
Upstream commit b7cb9a0 ("dmaengine: idxd: Fix refcount underflow
on module unload") fixes a refcount underflow by replacing the call to
idxd_cleanup() in the remove function with direct cleanup calls. That works
fine upstream. However, upstream removed support for IOMMU_DEV_FEAT_IOPF,
which is still supported in v6.12.y. The backport of commit b7cb9a0
into v6.12.y misses the call to disable it. This results in a warning
backtrace when unloading and reloading the module.
WARNING: CPU: 0 PID: 665849 at drivers/pci/ats.c:337 pci_reset_pri+0x4c/0x60
...
RIP: 0010:pci_reset_pri+0xa7/0x130
Add the missing cleanup call to fix the problem.
Fixes: ce81905 ("dmaengine: idxd: Fix refcount underflow on module unload")
Cc: Yi Sun <[email protected]>
Cc: Shuai Xue <[email protected]>
Cc: Dave Jiang <[email protected]>
Cc: Vinicius Costa Gomes <[email protected]>
Cc: Vinod Koul <[email protected]>
Signed-off-by: Guenter Roeck <[email protected]>
Acked-by: Vinicius Costa Gomes <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>1 parent f3ccb49 commit d28c1b1
1 file changed
+2
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
923 | 923 | | |
924 | 924 | | |
925 | 925 | | |
| 926 | + | |
| 927 | + | |
926 | 928 | | |
927 | 929 | | |
928 | 930 | | |
| |||
0 commit comments