aboutsummaryrefslogtreecommitdiffstats
path: root/rust/helpers/signal.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <[email protected]>2024-09-16 18:16:44 +0000
committerMichael S. Tsirkin <[email protected]>2024-09-25 11:07:44 +0000
commitb9efbe2b8f0177fa97bfab290d60858900aa196b (patch)
tree213bb673e66e8251a42eb8c9eb022192eaf98995 /rust/helpers/signal.c
parentvirtio_ring: tag event_triggered as racy for KCSAN (diff)
downloadkernel-b9efbe2b8f0177fa97bfab290d60858900aa196b.tar.gz
kernel-b9efbe2b8f0177fa97bfab290d60858900aa196b.zip
virtio_console: fix misc probe bugs
This fixes the following issue discovered by code review: after vqs have been created, a buggy device can send an interrupt. A control vq callback will then try to schedule control_work which has not been initialized yet. Similarly for config interrupt. Further, in and out vq callbacks invoke find_port_by_vq which attempts to take ports_lock which also has not been initialized. To fix, init all locks and work before creating vqs. Message-ID: <ad982e975a6160ad110c623c016041311ca15b4f.1726511547.git.mst@redhat.com> Fixes: 17634ba25544 ("virtio: console: Add a new MULTIPORT feature, support for generic ports") Signed-off-by: Michael S. Tsirkin <[email protected]>
Diffstat (limited to 'rust/helpers/signal.c')
0 files changed, 0 insertions, 0 deletions