dev_dbg(ctx->device->dev, "[%s]: Setting up DMA for buffer "
                        "(TO_DEVICE)", __func__);
 
-               desc = channel->device->device_prep_slave_sg(channel,
-                                            ctx->device->dma.sg_src,
-                                            ctx->device->dma.sg_src_len,
-                                            direction, DMA_CTRL_ACK, NULL);
+               desc = dmaengine_prep_slave_sg(channel,
+                               ctx->device->dma.sg_src,
+                               ctx->device->dma.sg_src_len,
+                               direction, DMA_CTRL_ACK);
                break;
 
        case DMA_FROM_DEVICE:
                dev_dbg(ctx->device->dev, "[%s]: Setting up DMA for buffer "
                        "(FROM_DEVICE)", __func__);
 
-               desc = channel->device->device_prep_slave_sg(channel,
-                                            ctx->device->dma.sg_dst,
-                                            ctx->device->dma.sg_dst_len,
-                                            direction,
-                                            DMA_CTRL_ACK |
-                                            DMA_PREP_INTERRUPT, NULL);
+               desc = dmaengine_prep_slave_sg(channel,
+                               ctx->device->dma.sg_dst,
+                               ctx->device->dma.sg_dst_len,
+                               direction,
+                               DMA_CTRL_ACK |
+                               DMA_PREP_INTERRUPT);
 
                desc->callback = cryp_dma_out_callback;
                desc->callback_param = ctx;
 
 
        dev_dbg(ctx->device->dev, "[%s]: Setting up DMA for buffer "
                        "(TO_DEVICE)", __func__);
-       desc = channel->device->device_prep_slave_sg(channel,
+       desc = dmaengine_prep_slave_sg(channel,
                        ctx->device->dma.sg, ctx->device->dma.sg_len,
-                       direction, DMA_CTRL_ACK | DMA_PREP_INTERRUPT, NULL);
+                       direction, DMA_CTRL_ACK | DMA_PREP_INTERRUPT);
        if (!desc) {
                dev_err(ctx->device->dev,
                        "[%s]: device_prep_slave_sg() failed!", __func__);