/linux-6.12.1/include/linux/ |
D | skbuff_ref.h | 20 get_page(skb_frag_page(frag)); in __skb_frag_ref()
|
D | skbuff.h | 437 for (p = skb_frag_page(f) + ((f_off) >> PAGE_SHIFT), \ 3570 static inline struct page *skb_frag_page(const skb_frag_t *frag) in skb_frag_page() function 3603 if (!skb_frag_page(frag)) in skb_frag_address() 3606 return page_address(skb_frag_page(frag)) + skb_frag_off(frag); in skb_frag_address() 3618 void *ptr = page_address(skb_frag_page(frag)); in skb_frag_address_safe() 3654 return dma_map_page(dev, skb_frag_page(frag), in skb_frag_dma_map() 3828 return page == skb_frag_page(frag) && in skb_can_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
D | ktls_tx.c | 663 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-6.12.1/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_xdp.c | 70 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-6.12.1/net/core/ |
D | xdp.c | 417 struct page *page = skb_frag_page(&sinfo->frags[i]); in xdp_return_frame() 436 struct page *page = skb_frag_page(&sinfo->frags[i]); in xdp_return_frame_rx_napi() 522 struct page *page = skb_frag_page(&sinfo->frags[i]); in xdp_return_buff()
|
D | datagram.c | 584 copied = copy_page_from_iter(skb_frag_page(frag), in skb_copy_datagram_from_iter() 670 if (head == skb_frag_page(last) && in zerocopy_fill_skb_from_iter()
|
D | gro.c | 406 if (pinfo->nr_frags && skb_frag_page(frag0) && in skb_gro_reset_offset() 407 !PageHighMem(skb_frag_page(frag0)) && in skb_gro_reset_offset()
|
D | skbuff.c | 3192 if (WARN_ON_ONCE(!skb_frag_page(f))) in __skb_splice_bits() 3195 if (__splice_segment(skb_frag_page(f), in __skb_splice_bits() 3328 bvec_set_page(&bvec, skb_frag_page(frag), slen, in __skb_send_sock() 4215 if (!skb_can_coalesce(tgt, to, skb_frag_page(fragfrom), in skb_shift() 4393 if (skb_frag_must_loop(skb_frag_page(frag))) { in skb_seq_read() 4403 st->frag_data = kmap_atomic(skb_frag_page(frag) + pg_idx); in skb_seq_read() 5166 sg_set_page(&sg[elt], skb_frag_page(frag), copy, in __skb_to_sgvec()
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/en/ |
D | xdp.c | 137 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() 477 page_pool_get_dma_addr(skb_frag_page(frag)) + in mlx5e_xmit_xdp_frame_mpwqe() 628 page_pool_get_dma_addr(skb_frag_page(frag)) + in mlx5e_xmit_xdp_frame()
|
/linux-6.12.1/drivers/target/iscsi/cxgbit/ |
D | cxgbit_target.c | 885 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-6.12.1/drivers/infiniband/hw/hfi1/ |
D | vnic_sdma.c | 68 skb_frag_page(frag), in build_vnic_ulp_payload()
|
D | ipoib_tx.c | 219 skb_frag_page(frag), in hfi1_ipoib_build_ulp_payload()
|
/linux-6.12.1/net/ipv4/ |
D | tcp_sigpool.c | 350 page = skb_frag_page(f) + (offset >> PAGE_SHIFT); in tcp_sigpool_hash_skb_data()
|
/linux-6.12.1/net/tls/ |
D | tls_device.c | 262 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()
|
D | tls_device_fallback.c | 282 sg_set_page(sg_in + i, skb_frag_page(frag), in fill_sg_in()
|
/linux-6.12.1/drivers/net/ |
D | xen-netfront.c | 331 page = skb_frag_page(&skb_shinfo(skb)->frags[0]); in xennet_alloc_rx_buffers() 829 xennet_make_txreqs(&info, skb_frag_page(frag), in xennet_start_xmit() 1086 skb_frag_page(&skb_shinfo(skb)->frags[0]), in xennet_get_responses() 1185 skb_frag_page(nfrag), in xennet_fill_frags() 1457 page = skb_frag_page(&skb_shinfo(skb)->frags[0]); in xennet_release_rx_bufs()
|
/linux-6.12.1/drivers/net/ethernet/sfc/ |
D | tx.c | 210 vaddr = kmap_local_page(skb_frag_page(f)); in efx_skb_copy_bits_to_pio()
|
/linux-6.12.1/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/ |
D | chcr_ktls.c | 1853 memcpy_from_page(prior_data, skb_frag_page(f), in chcr_short_record_handler() 1857 memcpy_from_page(prior_data, skb_frag_page(f), in chcr_short_record_handler() 1865 skb_frag_page(f), in chcr_short_record_handler()
|
/linux-6.12.1/net/vmw_vsock/ |
D | virtio_transport.c | 135 va = page_to_virt(skb_frag_page(skb_frag)); in virtio_transport_send_skb()
|
/linux-6.12.1/drivers/net/ethernet/intel/i40e/ |
D | i40e_xsk.c | 332 memcpy(addr, skb_frag_page(frag), skb_frag_size(frag)); in i40e_construct_skb_zc()
|
/linux-6.12.1/drivers/scsi/fcoe/ |
D | fcoe_transport.c | 327 skb_frag_page(frag) + (off >> PAGE_SHIFT)); in fcoe_fc_crc()
|
/linux-6.12.1/drivers/net/ethernet/pensando/ionic/ |
D | ionic_txrx.c | 350 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-6.12.1/drivers/net/ethernet/fungible/funeth/ |
D | funeth_rx.c | 463 __free_page(skb_frag_page(frags + i)); in fun_handle_cqe_pkt()
|
/linux-6.12.1/net/wireless/ |
D | util.c | 710 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-6.12.1/drivers/net/ethernet/intel/ice/ |
D | ice_xsk.c | 591 memcpy(addr, skb_frag_page(frag), skb_frag_size(frag)); in ice_construct_skb_zc()
|