]> git.baikalelectronics.ru Git - kernel.git/commit
virtio-net: correctly transmit XDP buff after linearizing
authorJason Wang <jasowang@redhat.com>
Tue, 22 May 2018 03:44:29 +0000 (11:44 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 May 2018 17:36:19 +0000 (13:36 -0400)
commit516d10fdd7a4b71a04237885af87f7deb527153d
tree27fb76cef17f55beb1c8c498f63849da396e5663
parent34def30399bccccc91feabd727c9004f81d0df7a
virtio-net: correctly transmit XDP buff after linearizing

We should not go for the error path after successfully transmitting a
XDP buffer after linearizing. Since the error path may try to pop and
drop next packet and increase the drop counters. Fixing this by simply
drop the refcnt of original page and go for xmit path.

Fixes: 9aad5bcdff09 ("virtio_net: xdp, add slowpath case for non contiguous buffers")
Cc: John Fastabend <john.fastabend@gmail.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c