@@ -204,15 +204,15 @@ mv_desc_run_tx_complete_actions(struct mv_xor_desc_slot *desc,
BUG_ON(desc->async_tx.cookie < 0);
if (desc->async_tx.cookie > 0) {
+ struct dmaengine_desc_callback cb;
+
cookie = desc->async_tx.cookie;
/* call the callback (must not sleep or submit new
* operations to this channel)
*/
- if (desc->async_tx.callback)
- desc->async_tx.callback(
- desc->async_tx.callback_param);
-
+ dmaengine_desc_get_callback_invoke(&desc->async_tx,
+ &cb, NULL);
dma_descriptor_unmap(&desc->async_tx);
}
Convert driver to use the new helper function for callback Signed-off-by: Dave Jiang <dave.jiang@intel.com> --- drivers/dma/mv_xor.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html