• Jason Wang's avatar
    virtio-net: refill only when device is up during setting queues · 35ed159b
    Jason Wang authored
    We used to schedule the refill work unconditionally after changing the
    number of queues. This may lead an issue if the device is not
    up. Since we only try to cancel the work in ndo_stop(), this may cause
    the refill work still work after removing the device. Fix this by only
    schedule the work when device is up.
    
    The bug were introduce by commit 9b9cd802.
    (virtio-net: fix the race between channels setting and refill)
    
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    35ed159b
virtio_net.c 43.9 KB