]> git.baikalelectronics.ru Git - kernel.git/commit
virtio: unify config_changed handling
authorMichael S. Tsirkin <mst@redhat.com>
Tue, 14 Oct 2014 00:10:34 +0000 (10:40 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Tue, 14 Oct 2014 23:54:54 +0000 (10:24 +1030)
commite3d89560d17d9df7c019f0fa0c1da887d8028725
tree6e4fb0faa50c839cc23857954bf51f9985fb93ea
parent4cf4fe0cb59ee48d5ae5da07d46d607c60452db7
virtio: unify config_changed handling

Replace duplicated code in all transports with a single wrapper in
virtio.c.

The only functional change is in virtio_mmio.c: if a buggy device sends
us an interrupt before driver is set, we previously returned IRQ_NONE,
now we return IRQ_HANDLED.

As this must not happen in practice, this does not look like a big deal.

See also commit 186fbcb88fd0487c094601518bb4222ab98f8014
virtio-pci: do not oops on config change if driver not loaded.
for the original motivation behind the driver check.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
drivers/misc/mic/card/mic_virtio.c
drivers/s390/kvm/kvm_virtio.c
drivers/s390/kvm/virtio_ccw.c
drivers/virtio/virtio.c
drivers/virtio/virtio_mmio.c
drivers/virtio/virtio_pci.c
include/linux/virtio.h