]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
media: mantis: convert tasklets to use new tasklet_setup() API
authorAllen Pais <allen.lkml@gmail.com>
Mon, 17 Aug 2020 08:31:44 +0000 (10:31 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Sat, 29 Aug 2020 06:11:19 +0000 (08:11 +0200)
In preparation for unconditionally passing the
struct tasklet_struct pointer to all tasklet
callbacks, switch to using the new tasklet_setup()
and from_tasklet() to pass the tasklet pointer explicitly.

Signed-off-by: Romain Perier <romain.perier@gmail.com>
Signed-off-by: Allen Pais <allen.lkml@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/pci/mantis/mantis_dma.c
drivers/media/pci/mantis/mantis_dma.h
drivers/media/pci/mantis/mantis_dvb.c

index affc5977387f41b99a084f16d801798507a11a23..4df571ff272ba5e7bd2b46258d7a2eb424aaa17d 100644 (file)
@@ -200,9 +200,9 @@ void mantis_dma_stop(struct mantis_pci *mantis)
 }
 
 
-void mantis_dma_xfer(unsigned long data)
+void mantis_dma_xfer(struct tasklet_struct *t)
 {
-       struct mantis_pci *mantis = (struct mantis_pci *) data;
+       struct mantis_pci *mantis = from_tasklet(mantis, t, tasklet);
        struct mantis_hwconfig *config = mantis->hwconfig;
 
        while (mantis->last_block != mantis->busy_block) {
index 421663443d62066eb5ea27acfc3e9838328f8a4e..37da982c9c29be8635cedd571e34ddb84aedba69 100644 (file)
@@ -13,6 +13,6 @@ extern int mantis_dma_init(struct mantis_pci *mantis);
 extern int mantis_dma_exit(struct mantis_pci *mantis);
 extern void mantis_dma_start(struct mantis_pci *mantis);
 extern void mantis_dma_stop(struct mantis_pci *mantis);
-extern void mantis_dma_xfer(unsigned long data);
+extern void mantis_dma_xfer(struct tasklet_struct *t);
 
 #endif /* __MANTIS_DMA_H */
index 2da94be5b37378df6f72b5f7689b24e371958830..c7ba4a76e608c83febf3d18ca54226f1d8a3252a 100644 (file)
@@ -205,7 +205,7 @@ int mantis_dvb_init(struct mantis_pci *mantis)
        }
 
        dvb_net_init(&mantis->dvb_adapter, &mantis->dvbnet, &mantis->demux.dmx);
-       tasklet_init(&mantis->tasklet, mantis_dma_xfer, (unsigned long) mantis);
+       tasklet_setup(&mantis->tasklet, mantis_dma_xfer);
        tasklet_disable(&mantis->tasklet);
        if (mantis->hwconfig) {
                result = config->frontend_init(mantis, mantis->fe);