Merge remote-tracking branch 'lightnvm/for-next'
[deliverable/linux.git] / drivers / dma / txx9dmac.c
index 7632290e7c1438ff331a79c2750041366c352366..4d8c7b9078fd7864f36a9ec605b43652e6267e4b 100644 (file)
@@ -403,16 +403,14 @@ static void
 txx9dmac_descriptor_complete(struct txx9dmac_chan *dc,
                             struct txx9dmac_desc *desc)
 {
-       dma_async_tx_callback callback;
-       void *param;
+       struct dmaengine_desc_callback cb;
        struct dma_async_tx_descriptor *txd = &desc->txd;
 
        dev_vdbg(chan2dev(&dc->chan), "descriptor %u %p complete\n",
                 txd->cookie, desc);
 
        dma_cookie_complete(txd);
-       callback = txd->callback;
-       param = txd->callback_param;
+       dmaengine_desc_get_callback(txd, &cb);
 
        txx9dmac_sync_desc_for_cpu(dc, desc);
        list_splice_init(&desc->tx_list, &dc->free_list);
@@ -423,8 +421,7 @@ txx9dmac_descriptor_complete(struct txx9dmac_chan *dc,
         * 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);
+       dmaengine_desc_callback_invoke(&cb, NULL);
        dma_run_dependencies(txd);
 }
 
This page took 0.023771 seconds and 5 git commands to generate.