• Rusty Russell's avatar
    virtio_net: avoid (most) NETDEV_TX_BUSY by stopping queue early. · 48925e37
    Rusty Russell authored
    Now we can tell the theoretical capacity remaining in the output
    queue, virtio_net can waste entries by stopping the queue early.
    
    It doesn't work in the case of indirect buffers and kmalloc failure,
    but that's rare (we could drop the packet in that case, but other
    drivers return TX_BUSY for similar reasons).
    
    For the record, I think this patch reflects poorly on the linux
    network API.
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    Cc: Dinesh Subhraveti <dineshs@us.ibm.com>
    48925e37
virtio_net.c 25.6 KB