Home
last modified time | relevance | path

Searched refs:skb_frag_page (Results 1 – 25 of 51) sorted by relevance

123

/linux/include/linux/
H A Dskbuff_ref.h
H A Dskbuff.h437 for (p = skb_frag_page(f) + ((f_off) >> PAGE_SHIFT), \
3643 static inline struct page *skb_frag_page(const skb_frag_t *frag) in skb_frag_page() function
3676 if (!skb_frag_page(frag)) in skb_frag_address()
3679 return page_address(skb_frag_page(frag)) + skb_frag_off(frag); in skb_frag_address()
3691 struct page *page = skb_frag_page(frag); in skb_frag_address_safe()
3737 return dma_map_page(dev, skb_frag_page(frag), in __skb_frag_dma_map()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_xdp.c70 frag_tx_buf->page = skb_frag_page(frag); in bnxt_xmit_bd()
77 frag_mapping = page_pool_get_dma_addr(skb_frag_page(frag)) + in bnxt_xmit_bd()
213 struct page *page = skb_frag_page(&shinfo->frags[i]); in bnxt_xdp_buff_frags_free()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dktls_tx.c663 page_ref_inc(skb_frag_page(frag)); in tx_sync_info_get()
749 tx_fill_wi(sq, pi, MLX5E_KTLS_DUMP_WQEBBS, fsz, skb_frag_page(frag)); in tx_post_resync_dump()
804 page_ref_add(skb_frag_page(f), n - 1); in mlx5e_ktls_tx_handle_ooo()
812 page_ref_add(skb_frag_page(f), n - 1); in mlx5e_ktls_tx_handle_ooo()
824 page_ref_dec(skb_frag_page(&info.frags[i])); in mlx5e_ktls_tx_handle_ooo()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dxdp.c137 addr = page_pool_get_dma_addr(skb_frag_page(frag)) + in mlx5e_xmit_xdp_buff()
166 { .page.page = skb_frag_page(frag) }); in mlx5e_xmit_xdp_buff()
478 page_pool_get_dma_addr(skb_frag_page(frag)) + in mlx5e_xmit_xdp_frame_mpwqe()
627 page_pool_get_dma_addr(skb_frag_page(frag)) + in mlx5e_xmit_xdp_frame()
/linux/drivers/target/iscsi/cxgbit/
H A Dcxgbit_target.c885 sg_set_page(&ccmd->sg, skb_frag_page(dfrag), in cxgbit_handle_immediate_data()
887 get_page(skb_frag_page(dfrag)); in cxgbit_handle_immediate_data()
1416 put_page(skb_frag_page(&ssi->frags[i])); in cxgbit_lro_hskb_reset()
1444 get_page(skb_frag_page(&hssi->frags[hfrag_idx])); in cxgbit_lro_skb_merge()
1467 get_page(skb_frag_page(&hssi->frags[dfrag_idx])); in cxgbit_lro_skb_merge()
/linux/drivers/infiniband/hw/hfi1/
H A Dvnic_sdma.c68 skb_frag_page(frag), in build_vnic_ulp_payload()
H A Dipoib_tx.c219 skb_frag_page(frag), in hfi1_ipoib_build_ulp_payload()
/linux/net/ipv4/
H A Dtcp_sigpool.c350 page = skb_frag_page(f) + (offset >> PAGE_SHIFT); in tcp_sigpool_hash_skb_data()
/linux/net/tls/
H A Dtls_device.c262 if (skb_frag_page(frag) == pfrag->page && in tls_append_frag()
300 sg_set_page(&offload_ctx->sg_tx_data[i], skb_frag_page(frag), in tls_push_record()
303 get_page(skb_frag_page(frag)); in tls_push_record()
H A Dtls_device_fallback.c263 sg_set_page(sg_in + i, skb_frag_page(frag), in fill_sg_in()
/linux/net/core/
H A Dgro.c402 if (pinfo->nr_frags && skb_frag_page(frag0) && in skb_gro_reset_offset()
403 !PageHighMem(skb_frag_page(frag0)) && in skb_gro_reset_offset()
H A Ddatagram.c581 copied = copy_page_from_iter(skb_frag_page(frag), in skb_copy_datagram_from_iter()
681 if (head == skb_frag_page(last) && in zerocopy_fill_skb_from_iter()
H A Dskbuff.c3153 if (WARN_ON_ONCE(!skb_frag_page(f))) in __skb_splice_bits()
3156 if (__splice_segment(skb_frag_page(f), in __skb_splice_bits()
3295 bvec_set_page(&bvec, skb_frag_page(frag), slen, in __skb_send_sock()
4216 if (!skb_can_coalesce(tgt, to, skb_frag_page(fragfrom), in skb_shift()
4394 if (skb_frag_must_loop(skb_frag_page(frag))) { in skb_seq_read()
4404 st->frag_data = kmap_atomic(skb_frag_page(frag) + pg_idx); in skb_seq_read()
5167 sg_set_page(&sg[elt], skb_frag_page(frag), copy, in __skb_to_sgvec()
/linux/drivers/net/
H A Dxen-netfront.c332 page = skb_frag_page(&skb_shinfo(skb)->frags[0]); in xennet_alloc_rx_buffers()
828 xennet_make_txreqs(&info, skb_frag_page(frag), in xennet_start_xmit()
1092 skb_frag_page(&skb_shinfo(skb)->frags[0]), in xennet_get_responses()
1191 skb_frag_page(nfrag), in xennet_fill_frags()
1463 page = skb_frag_page(&skb_shinfo(skb)->frags[0]); in xennet_release_rx_bufs()
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_xsk.c333 memcpy(addr, skb_frag_page(frag), skb_frag_size(frag)); in i40e_construct_skb_zc()
/linux/net/vmw_vsock/
H A Dvirtio_transport.c135 va = page_to_virt(skb_frag_page(skb_frag)); in virtio_transport_send_skb()
/linux/drivers/scsi/fcoe/
H A Dfcoe_transport.c327 skb_frag_page(frag) + (off >> PAGE_SHIFT)); in fcoe_fc_crc()
/linux/drivers/net/ethernet/pensando/ionic/
H A Dionic_txrx.c350 struct page *pg = skb_frag_page(frag); in ionic_xdp_post_frame()
367 bi->page = skb_frag_page(frag); in ionic_xdp_post_frame()
/linux/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_rx.c463 __free_page(skb_frag_page(frags + i)); in fun_handle_cqe_pkt()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_xsk.c592 memcpy(addr, skb_frag_page(frag), skb_frag_size(frag)); in ice_construct_skb_zc()
/linux/net/wireless/
H A Dutil.c710 frag_page = skb_frag_page(frag); in __ieee80211_amsdu_copy_frag()
727 __frame_add_frag(frame, skb_frag_page(frag), in __ieee80211_amsdu_copy_frag()
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_ring.c35 page_ref_inc(skb_frag_page(frag)); in aq_get_rxpages_xdp()
/linux/drivers/hsi/clients/
H A Dssi_protocol.c182 sg_set_page(sg, skb_frag_page(frag), skb_frag_size(frag), in ssip_skb_to_msg()
/linux/io_uring/
H A Dzcrx.c1048 struct page *page = skb_frag_page(frag); in io_zcrx_copy_frag()

123