Fix several bugs in the omap-dma driver's probe error and remove paths:
missing return after failure, CPU PM notifier leaks and missing RCU
synchronization, channels freed without stopping hardware, IRQs left
enabled during teardown, descriptor pool destroyed too early, wrong
interrupt register used in remove, and a flexible array conversion.
v3: Address remaining review comments:
- Split CPU PM notifier fix into leak fix + RCU sync
- Add missing return in probe error path
- Guard IRQENABLE_L1 accesses for legacy platforms
v2: Fix sashiko comments and add extra patch
Rosen Penev (8):
dmaengine: ti: omap-dma: fix missing return in probe error path
dmaengine: ti: omap-dma: synchronize CPU PM notifier removal
dmaengine: ti: omap-dma: fix CPU PM notifier leak
dmaengine: ti: omap-dma: stop channels during teardown
dmaengine: ti: omap-dma: disable IRQs on probe failure
dmaengine: ti: omap-dma: destroy descriptor pool last
dmaengine: ti: omap-dma: fix interrupt handling in remove
dmaengine: ti: omap-dma: turn lch_map into a flexible array
drivers/dma/ti/omap-dma.c | 122 +++++++++++++++++++++++---------------
1 file changed, 74 insertions(+), 48 deletions(-)
--
2.54.0