]> git.proxmox.com Git - mirror_ubuntu-bionic-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)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 5 Sep 2018 08:30:45 +0000 (10:30 +0200)
commit62b92b480f57f0283a96dd2bbba98cf74c47eeff
tree0c9ed7b1e30af0d4ad18d365240998cadefe17f5
parent6127c42897d59b665006ff45132715c27450da26
virtio-net: correctly transmit XDP buff after linearizing

BugLink: http://bugs.launchpad.net/bugs/1789666
[ Upstream commit 5d458a13dd59d04b4d6658a6d5b94d42732b15ae ]

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: 72979a6c3590 ("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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/net/virtio_net.c