• Michael S. Tsirkin's avatar
    virtio_console: fix misc probe bugs · b9efbe2b
    Michael S. Tsirkin authored
    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: 17634ba2 ("virtio: console: Add a new MULTIPORT feature, support for generic ports")
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    b9efbe2b
virtio_console.c 52.8 KB