]> www.infradead.org Git - users/jedix/linux-maple.git/commit
media: Convert from tasklet to BH workqueue
authorAllen Pais <allen.lkml@gmail.com>
Tue, 18 Jun 2024 22:52:27 +0000 (15:52 -0700)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Fri, 21 Jun 2024 06:57:09 +0000 (08:57 +0200)
commit1021dd010d212ccd770b89c7aff2e2031dc97619
treedf821d42380494de2153e637af32a9f1562d5882
parentd2ae63c2f6a34e0104c046dcf5e03675867e0ad3
media: Convert from tasklet to BH workqueue

The only generic interface to execute asynchronously in the BH context is
tasklet; however, it's marked deprecated and has some design flaws. To
replace tasklets, BH workqueue support was recently added. A BH workqueue
behaves similarly to regular workqueues except that the queued work items
are executed in the BH context.

This patch converts drivers/media/* from tasklet to BH workqueue.

Based on the work done by Tejun Heo <tj@kernel.org>

Signed-off-by: Allen Pais <allen.lkml@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
30 files changed:
drivers/media/pci/bt8xx/bt878.c
drivers/media/pci/bt8xx/bt878.h
drivers/media/pci/bt8xx/dvb-bt8xx.c
drivers/media/pci/ddbridge/ddbridge.h
drivers/media/pci/mantis/hopper_cards.c
drivers/media/pci/mantis/mantis_cards.c
drivers/media/pci/mantis/mantis_common.h
drivers/media/pci/mantis/mantis_dma.c
drivers/media/pci/mantis/mantis_dma.h
drivers/media/pci/mantis/mantis_dvb.c
drivers/media/pci/ngene/ngene-core.c
drivers/media/pci/ngene/ngene.h
drivers/media/pci/smipcie/smipcie-main.c
drivers/media/pci/smipcie/smipcie.h
drivers/media/pci/ttpci/budget-av.c
drivers/media/pci/ttpci/budget-ci.c
drivers/media/pci/ttpci/budget-core.c
drivers/media/pci/ttpci/budget.h
drivers/media/pci/tw5864/tw5864-core.c
drivers/media/pci/tw5864/tw5864-video.c
drivers/media/pci/tw5864/tw5864.h
drivers/media/platform/intel/pxa_camera.c
drivers/media/platform/marvell/mcam-core.c
drivers/media/platform/marvell/mcam-core.h
drivers/media/platform/st/sti/c8sectpfe/c8sectpfe-core.c
drivers/media/platform/st/sti/c8sectpfe/c8sectpfe-core.h
drivers/media/radio/wl128x/fmdrv.h
drivers/media/radio/wl128x/fmdrv_common.c
drivers/media/rc/mceusb.c
drivers/media/usb/ttusb-dec/ttusb_dec.c