OpenCloudOS-Kernel/drivers/virtio
Michael S. Tsirkin 72103bd128 virtio-pci: fix use after free
Commit 31a3ddda16 introduced
a use after free in virtio-pci. The main issue is
that the release method signals removal of the virtio device,
while remove signals removal of the pci device.

For example, on driver removal or hot-unplug,
virtio_pci_release_dev is called before virtio_pci_remove.
We then might get a crash as virtio_pci_remove tries to use the
device freed by virtio_pci_release_dev.

We allocate/free all resources together with the
pci device, so we can leave the release method empty.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: stable@kernel.org
2011-11-14 11:16:26 +10:30
..
Kconfig virtio: Add platform bus driver for memory mapped virtio device 2011-11-02 11:41:01 +10:30
Makefile virtio: Add platform bus driver for memory mapped virtio device 2011-11-02 11:41:01 +10:30
config.c Virtio interface 2007-10-23 15:49:54 +10:00
virtio.c virtio: Add module.h to drivers/virtio users. 2011-10-31 19:32:14 -04:00
virtio_balloon.c virtio: Add module.h to drivers/virtio users. 2011-10-31 19:32:14 -04:00
virtio_mmio.c virtio: Add platform bus driver for memory mapped virtio device 2011-11-02 11:41:01 +10:30
virtio_pci.c virtio-pci: fix use after free 2011-11-14 11:16:26 +10:30
virtio_ring.c virtio: Add module.h to drivers/virtio users. 2011-10-31 19:32:14 -04:00