virtio: wrap config->reset calls
authorMichael S. Tsirkin <mst@redhat.com>
Wed, 13 Oct 2021 10:55:44 +0000 (06:55 -0400)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 14 Jan 2022 23:50:52 +0000 (18:50 -0500)
commitd9679d0013a66849f23057978f92e76b255c50aa
tree82edbfe8a2775e5cb7cbb5b560dd189067cc3db3
parentc9e6606c7fe92b50a02ce51dda82586ebdf99b48
virtio: wrap config->reset calls

This will enable cleanups down the road.
The idea is to disable cbs, then add "flush_queued_cbs" callback
as a parameter, this way drivers can flush any work
queued after callbacks have been disabled.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Link: https://lore.kernel.org/r/20211013105226.20225-1-mst@redhat.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
26 files changed:
arch/um/drivers/virt-pci.c
drivers/block/virtio_blk.c
drivers/bluetooth/virtio_bt.c
drivers/char/hw_random/virtio-rng.c
drivers/char/virtio_console.c
drivers/crypto/virtio/virtio_crypto_core.c
drivers/firmware/arm_scmi/virtio.c
drivers/gpio/gpio-virtio.c
drivers/gpu/drm/virtio/virtgpu_kms.c
drivers/i2c/busses/i2c-virtio.c
drivers/iommu/virtio-iommu.c
drivers/net/caif/caif_virtio.c
drivers/net/virtio_net.c
drivers/net/wireless/mac80211_hwsim.c
drivers/nvdimm/virtio_pmem.c
drivers/rpmsg/virtio_rpmsg_bus.c
drivers/scsi/virtio_scsi.c
drivers/virtio/virtio.c
drivers/virtio/virtio_balloon.c
drivers/virtio/virtio_input.c
drivers/virtio/virtio_mem.c
fs/fuse/virtio_fs.c
include/linux/virtio.h
net/9p/trans_virtio.c
net/vmw_vsock/virtio_transport.c
sound/virtio/virtio_card.c