On 08/03/2018 09:19 AM, Huang Shijie wrote: > All the patches are using dmaenginem_async_device_register to simplify code > except the last one: > dmaengine: add COMPILE_TEST for the drivers > > I use the last one to do the compiler test. > There are still 20 drivers which do not use the > dmaenginem_async_device_register. > Let me take a rest, if this patch set is accepted, I will do the rest.
Lots of race conditions in this series. The DMA device needs to be removed before any of the resources it uses are disabled/released. As a rule of thumb you can only convert something to a managed allocation/reregistration if it is the last action in remove.

