]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
xen/netback: don't do grant copy across page boundary
authorJuergen Gross <jgross@suse.com>
Mon, 27 Mar 2023 08:36:45 +0000 (10:36 +0200)
committerRoxana Nicolescu <roxana.nicolescu@canonical.com>
Wed, 17 May 2023 11:33:51 +0000 (13:33 +0200)
commite54d0ad73f60dc77e98f65f9b23f0695a68ec4f7
tree2e635a8dc37c294766355c9acc5c01fe39ffc36c
parent2067ac5754a3858c484880c6acf920952c53f678
xen/netback: don't do grant copy across page boundary

BugLink: https://bugs.launchpad.net/bugs/2016878
commit 05310f31ca74673a96567fb14637b7d5d6c82ea5 upstream.

Fix xenvif_get_requests() not to do grant copy operations across local
page boundaries. This requires to double the maximum number of copy
operations per queue, as each copy could now be split into 2.

Make sure that struct xenvif_tx_cb doesn't grow too large.

Cc: stable@vger.kernel.org
Fixes: ad7f402ae4f4 ("xen/netback: Ensure protocol headers don't fall in the non-linear area")
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Paul Durrant <paul@xen.org>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
drivers/net/xen-netback/common.h
drivers/net/xen-netback/netback.c