]> git.baikalelectronics.ru Git - kernel.git/commit
virtio-net: correctly redirect linearized packet
authorJason Wang <jasowang@redhat.com>
Tue, 22 May 2018 03:44:28 +0000 (11:44 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 May 2018 17:36:19 +0000 (13:36 -0400)
commit17ca358bf3e33bfd5b40ef1af26972496b72b660
tree35a9b4af9c1ed50c2aacc89e0d00a66f9e911cdd
parentffee0d89cd716059073c6914c3695cb5c2812aab
virtio-net: correctly redirect linearized packet

After a linearized packet was redirected by XDP, we should not go for
the err path which will try to pop buffers for the next packet and
increase the drop counter. Fixing this by just drop the page refcnt
for the original page.

Fixes: c821fb7b7158 ("virtio-net: support XDP_REDIRECT")
Reported-by: David Ahern <dsahern@gmail.com>
Tested-by: David Ahern <dsahern@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