]> git.itanic.dy.fi Git - linux-stable/commit
net: introduce and use skb_frag_fill_page_desc()
authorYunsheng Lin <linyunsheng@huawei.com>
Thu, 11 May 2023 01:12:12 +0000 (09:12 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sat, 13 May 2023 18:47:56 +0000 (19:47 +0100)
commitb51f4113ebb02011f0ca86abc3134b28d2071b6a
treeb28f53947c59ba27095dca90407b36ea38dce9aa
parent305c041899971ff210ad5f9c50249d179c95ada4
net: introduce and use skb_frag_fill_page_desc()

Most users use __skb_frag_set_page()/skb_frag_off_set()/
skb_frag_size_set() to fill the page desc for a skb frag.

Introduce skb_frag_fill_page_desc() to do that.

net/bpf/test_run.c does not call skb_frag_off_set() to
set the offset, "copy_from_user(page_address(page), ...)"
and 'shinfo' being part of the 'data' kzalloced in
bpf_test_init() suggest that it is assuming offset to be
initialized as zero, so call skb_frag_fill_page_desc()
with offset being zero for this case.

Also, skb_frag_set_page() is not used anymore, so remove
it.

Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com>
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
19 files changed:
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/chelsio/cxgb3/sge.c
drivers/net/ethernet/emulex/benet/be_main.c
drivers/net/ethernet/freescale/enetc/enetc.c
drivers/net/ethernet/fungible/funeth/funeth_rx.c
drivers/net/ethernet/marvell/mvneta.c
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
drivers/net/ethernet/sun/cassini.c
drivers/net/virtio_net.c
drivers/net/vmxnet3/vmxnet3_drv.c
drivers/net/xen-netback/netback.c
include/linux/skbuff.h
net/bpf/test_run.c
net/core/gro.c
net/core/pktgen.c
net/core/skbuff.c
net/tls/tls_device.c
net/xfrm/xfrm_ipcomp.c