virtio-net: split the has_buffers() logic from can_receive()