> 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/hv/* from tasklet to BH workqueue. > > Based on the work done by Tejun Heo <tj@xxxxxxxxxx> > Branch: https://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git for-6.10 > > Signed-off-by: Allen Pais <allen.lkml@xxxxxxxxx> > --- > drivers/hv/channel.c | 8 ++++---- > drivers/hv/channel_mgmt.c | 5 ++--- > drivers/hv/connection.c | 9 +++++---- > drivers/hv/hv.c | 3 +-- > drivers/hv/hv_balloon.c | 4 ++-- > drivers/hv/hv_fcopy.c | 8 ++++---- > drivers/hv/hv_kvp.c | 8 ++++---- > drivers/hv/hv_snapshot.c | 8 ++++---- > drivers/hv/hyperv_vmbus.h | 9 +++++---- > drivers/hv/vmbus_drv.c | 19 ++++++++++--------- > include/linux/hyperv.h | 2 +- > 11 files changed, 42 insertions(+), 41 deletions(-) Wei, I need to send out a v2 as I did not include the second patch that updates drivers/pci/controller/pci-hyperv.c Thanks.