summaryrefslogtreecommitdiff
path: root/drivers/watchdog/sbc7240_wdt.c
diff options
context:
space:
mode:
authorGautam Dawar <gdawar.xilinx@gmail.com>2021-02-24 17:18:45 +0530
committerMichael S. Tsirkin <mst@redhat.com>2021-03-14 04:37:36 -0400
commit4c050286bb202cffd5467c1cba982dff391d62e1 (patch)
tree8407407036a3c1dd3bae520d2c9517fcd10f6eb2 /drivers/watchdog/sbc7240_wdt.c
parentaa443ac20445ad79afc9aa589727e5d9ee88dc2f (diff)
vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation
When qemu with vhost-vdpa netdevice is run for the first time, it works well. But after the VM is powered off, the next qemu run causes kernel panic due to a NULL pointer dereference in irq_bypass_register_producer(). When the VM is powered off, vhost_vdpa_clean_irq() misses on calling irq_bypass_unregister_producer() for irq 0 because of the existing check. This leaves stale producer nodes, which are reset in vhost_vring_call_reset() when vhost_dev_init() is invoked during the second qemu run. As the node member of struct irq_bypass_producer is also initialized to zero, traversal on the producers list causes crash due to NULL pointer dereference. Fixes: 2cf1ba9a4d15c ("vhost_vdpa: implement IRQ offloading in vhost_vdpa") Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=211711 Signed-off-by: Gautam Dawar <gdawar.xilinx@gmail.com> Acked-by: Jason Wang <jasowang@redhat.com> Link: https://lore.kernel.org/r/20210224114845.104173-1-gdawar.xilinx@gmail.com Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/watchdog/sbc7240_wdt.c')
0 files changed, 0 insertions, 0 deletions