Commit 68b5f314 authored by Yuri Benditovich's avatar Yuri Benditovich Committed by Jason Wang
Browse files

net: skip virtio-net config of deleted nic's peers

https://bugzilla.redhat.com/show_bug.cgi?id=1373816


qemu core dump happens during repetitive unpug-plug
with multiple queues and Windows RSS-capable guest.
If back-end delete requested during virtio-net device
initialization, driver still can try configure the device
for multiple queues. The virtio-net device is expected
to be removed as soon as the initialization is done.

Signed-off-by: default avatarYuri Benditovich <yuri.benditovich@daynix.com>
Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
parent 682df581
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -508,6 +508,10 @@ static void virtio_net_set_queues(VirtIONet *n)
    int i;
    int r;

    if (n->nic->peer_deleted) {
        return;
    }

    for (i = 0; i < n->max_queues; i++) {
        if (i < n->curr_queues) {
            r = peer_attach(n, i);