hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/dma/qcom/hidma.c
....@@ -224,9 +224,9 @@
224224 return 0;
225225 }
226226
227
-static void hidma_issue_task(unsigned long arg)
227
+static void hidma_issue_task(struct tasklet_struct *t)
228228 {
229
- struct hidma_dev *dmadev = (struct hidma_dev *)arg;
229
+ struct hidma_dev *dmadev = from_tasklet(dmadev, t, task);
230230
231231 pm_runtime_get_sync(dmadev->ddev.dev);
232232 hidma_ll_start(dmadev->lldev);
....@@ -550,7 +550,7 @@
550550 kfree(mdesc);
551551 }
552552
553
- mchan->allocated = 0;
553
+ mchan->allocated = false;
554554 spin_unlock_irqrestore(&mchan->lock, irqflags);
555555 }
556556
....@@ -885,7 +885,7 @@
885885 goto uninit;
886886
887887 dmadev->irq = chirq;
888
- tasklet_init(&dmadev->task, hidma_issue_task, (unsigned long)dmadev);
888
+ tasklet_setup(&dmadev->task, hidma_issue_task);
889889 hidma_debug_init(dmadev);
890890 hidma_sysfs_init(dmadev);
891891 dev_info(&pdev->dev, "HI-DMA engine driver registration complete\n");
....@@ -897,7 +897,6 @@
897897 if (msi)
898898 hidma_free_msis(dmadev);
899899
900
- hidma_debug_uninit(dmadev);
901900 hidma_ll_uninit(dmadev->lldev);
902901 dmafree:
903902 if (dmadev)