LoongArch: mm: Fix huge page entry update for virtual machine
[platform/kernel/linux-starfive.git] / drivers / dma / mmp_tdma.c
index 960c7c4..a262e0e 100644 (file)
@@ -346,9 +346,9 @@ static irqreturn_t mmp_tdma_int_handler(int irq, void *dev_id)
                return IRQ_NONE;
 }
 
-static void dma_do_tasklet(unsigned long data)
+static void dma_do_tasklet(struct tasklet_struct *t)
 {
-       struct mmp_tdma_chan *tdmac = (struct mmp_tdma_chan *)data;
+       struct mmp_tdma_chan *tdmac = from_tasklet(tdmac, t, tasklet);
 
        dmaengine_desc_get_callback_invoke(&tdmac->desc, NULL);
 }
@@ -586,7 +586,7 @@ static int mmp_tdma_chan_init(struct mmp_tdma_device *tdev,
        tdmac->pool        = pool;
        tdmac->status = DMA_COMPLETE;
        tdev->tdmac[tdmac->idx] = tdmac;
-       tasklet_init(&tdmac->tasklet, dma_do_tasklet, (unsigned long)tdmac);
+       tasklet_setup(&tdmac->tasklet, dma_do_tasklet);
 
        /* add the channel to tdma_chan list */
        list_add_tail(&tdmac->chan.device_node,