Hello, In dw_dmac.c driver, dwc_descriptor_complete() routine, following is mentioned before calling callback: /* * The API requires that no submissions are done from a * callback, so we don't need to drop the lock here */ if (callback) callback(param); Does this hold true for dmaengine?? -- viresh