/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | verifier_typedef.c | 19 offsetof(struct skb_shared_info, frags))
|
/linux-master/tools/testing/selftests/bpf/ |
H A D | generate_udp_fragments.py | 43 def print_frags(f, frags, v6): 44 for idx, frag in enumerate(frags): 77 frags = [f.build() for f in pkt.fragment(24)] 81 print_frags(f, frags, False)
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | alloc.c | 82 buf->frags = kcalloc(buf->npages, sizeof(struct mlx5_buf_list), 84 if (!buf->frags) 88 struct mlx5_buf_list *frag = &buf->frags[i]; 97 buf->frags[i].buf, buf->frags[i].map); 109 dma_free_coherent(mlx5_core_dma_dev(dev), PAGE_SIZE, buf->frags[i].buf, 110 buf->frags[i].map); 111 kfree(buf->frags); 125 dma_free_coherent(mlx5_core_dma_dev(dev), frag_sz, buf->frags[i].buf, 126 buf->frags[ [all...] |
H A D | wq.c | 61 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc); 128 mlx5_init_fbc(wq_ctrl->buf.frags, log_rq_stride, log_rq_sz, &wq->rq.fbc); 136 mlx5_init_fbc_offset(wq_ctrl->buf.frags, 142 mlx5_init_fbc(wq_ctrl->buf.frags + rq_npages, 185 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, &wq->fbc); 234 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc);
|
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_rx.c | 77 struct mlx4_en_rx_alloc *frags, 82 for (i = 0; i < priv->num_frags; i++, frags++) { 83 if (!frags->page) { 84 if (mlx4_alloc_page(priv, frags, gfp)) 88 rx_desc->data[i].addr = cpu_to_be64(frags->dma + 89 frags->page_offset); 139 struct mlx4_en_rx_alloc *frags = ring->rx_info + local 143 if (!frags->page) { 145 frags->page = ring->page_cache.buf[ring->page_cache.index].page; 146 frags 74 mlx4_en_alloc_frags(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring *ring, struct mlx4_en_rx_desc *rx_desc, struct mlx4_en_rx_alloc *frags, gfp_t gfp) argument 172 struct mlx4_en_rx_alloc *frags; local 467 mlx4_en_complete_rx_desc(struct mlx4_en_priv *priv, struct mlx4_en_rx_alloc *frags, struct sk_buff *skb, int length) argument 746 struct mlx4_en_rx_alloc *frags; local [all...] |
/linux-master/net/core/ |
H A D | gso_test.c | 43 const unsigned int *frags; member in struct:gso_test_case 69 .name = "frags", 72 .frags = (const unsigned int[]) { GSO_TEST_SIZE, 1 }, 80 .frags = (const unsigned int[]) { GSO_TEST_SIZE, GSO_TEST_SIZE, 2 }, 89 .frags = (const unsigned int[]) { GSO_TEST_SIZE, 3 }, 171 skb_fill_page_desc(skb, i, page, pg_off, tcase->frags[i]); 172 pg_off += tcase->frags[i];
|
H A D | tso.c | 54 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; 80 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx];
|
H A D | gro.c | 147 frag = pinfo->frags + nr_frags; 148 frag2 = skbinfo->frags + i; 168 skb_frag_t *frag = pinfo->frags + nr_frags; 184 memcpy(frag + 1, skbinfo->frags, sizeof(*frag) * skbinfo->nr_frags); 202 skb_frag_off_add(&skbinfo->frags[0], eat); 203 skb_frag_size_sub(&skbinfo->frags[0], eat); 382 frag0 = &pinfo->frags[0]; 404 skb_frag_off_add(&pinfo->frags[0], grow); 405 skb_frag_size_sub(&pinfo->frags[0], grow); 407 if (unlikely(!skb_frag_size(&pinfo->frags[ [all...] |
H A D | skbuff.c | 114 /* kcm_write_msgs() relies on casting paged frags to bio_vec to use 880 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; 1082 head_page = compound_head(skb_frag_page(&shinfo->frags[i])); 1130 napi_frag_unref(&shinfo->frags[i], skb->pp_recycle, napi_safe); 1373 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; 1933 * skb_copy_ubufs - copy userspace skb frags buffers to kernel 1938 * It will copy all frags into kernel and drop the reference 1986 skb_frag_t *f = &skb_shinfo(skb)->frags[i]; 2011 /* skb frags release userspace buffers */ 2015 /* skb frags poin [all...] |
/linux-master/drivers/net/wireless/ath/wil6210/ |
H A D | trace.h | 212 TP_PROTO(u8 vring, u16 index, unsigned int len, u8 frags), 213 TP_ARGS(vring, index, len, frags), 216 __field(u8, frags) 222 __entry->frags = frags; 226 TP_printk("vring %d index %d len %d frags %d", 227 __entry->vring, __entry->index, __entry->len, __entry->frags)
|
/linux-master/drivers/net/ethernet/marvell/octeon_ep/ |
H A D | octep_tx.c | 40 u8 frags, i; local 67 frags = shinfo->nr_frags; 74 while (frags--) { 109 u8 frags, i; local 128 frags = shinfo->nr_frags; 136 while (frags--) {
|
/linux-master/drivers/net/ethernet/marvell/octeon_ep_vf/ |
H A D | octep_vf_tx.c | 41 u8 frags, i; local 68 frags = shinfo->nr_frags; 75 while (frags--) { 108 u8 frags, i; local 127 frags = shinfo->nr_frags; 135 while (frags--) {
|
/linux-master/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-dbg-tlv.c | 409 struct iwl_dram_data *frag = &fw_mon->frags[i]; 419 kfree(fw_mon->frags); 420 fw_mon->frags = NULL; 602 memset(fw_mon->frags[i].block, 0, 603 fw_mon->frags[i].size); 627 fw_mon->frags = kcalloc(num_frags, sizeof(*fw_mon->frags), GFP_KERNEL); 628 if (!fw_mon->frags) 638 pages = iwl_dbg_tlv_alloc_fragment(fwrt, &fw_mon->frags[i], 713 struct iwl_buf_alloc_frag *frag = &data.frags[ 802 struct iwl_dram_data *frags = local 907 struct iwl_dram_data *frags = &fwrt->trans->dbg.fw_mon_ini[1].frags[0]; local [all...] |
/linux-master/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_lro.h | 41 u8 frags; member in struct:cxgbit_lro_pdu_cb
|
H A D | cxgbit_target.c | 882 skb_frag_t *dfrag = &ssi->frags[pdu_cb->dfrag_idx]; 1391 pr_info("skb 0x%p, head 0x%p, 0x%p, len %u,%u, frags %u.\n", 1399 "frags %u.\n", 1401 pdu_cb->ddigest, pdu_cb->frags); 1404 skb, i, skb_frag_off(&ssi->frags[i]), 1405 skb_frag_size(&ssi->frags[i])); 1416 put_page(skb_frag_page(&ssi->frags[i])); 1441 memcpy(&hssi->frags[hfrag_idx], &ssi->frags[pdu_cb->hfrag_idx], 1444 get_page(skb_frag_page(&hssi->frags[hfrag_id [all...] |
H A D | cxgbit_main.c | 226 __skb_fill_page_desc(skb, skb_frag_idx, gl->frags[0].page, 227 gl->frags[0].offset + offset, 228 gl->frags[0].size - offset); 231 gl->frags[i].page, 232 gl->frags[i].offset, 233 gl->frags[i].size); 238 get_page(gl->frags[gl->nfrags - 1].page); 308 pdu_cb->frags += gl->nfrags;
|
/linux-master/drivers/net/wireless/ath/ath10k/ |
H A D | htt_tx.c | 1393 struct htt_data_tx_desc_frag *frags; local 1456 frags = (struct htt_data_tx_desc_frag *) 1457 &ext_desc_t[msdu_id].frags; 1459 frags[0].tword_addr.paddr_lo = 1461 frags[0].tword_addr.paddr_hi = 0; 1462 frags[0].tword_addr.len_16 = __cpu_to_le16(msdu->len); 1467 frags = txbuf->frags; 1468 frags[0].dword_addr.paddr = 1470 frags[ 1598 struct htt_data_tx_desc_frag *frags; local [all...] |
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_rx.c | 141 static void *fun_run_xdp(struct funeth_rxq *q, skb_frag_t *frags, void *buf_va, argument 150 xdp_init_buff(&xdp, ALIGN(skb_frag_size(frags), FUN_EPRQ_PKT_ALIGN), 152 xdp_prepare_buff(&xdp, buf_va, FUN_XDP_HEADROOM, skb_frag_size(frags) - 161 skb_frag_size_set(frags, xdp.data_end - xdp.data); 162 skb_frag_off_add(frags, xdp.data - xdp.data_hard_start); 188 q->cur_buf->pg_refs++; /* return frags' page reference */ 297 skb_frag_t *frags) 326 skb_frag_fill_page_desc(frags++, buf->page, q->buf_offset, 370 skb_frag_t frags[RX_MAX_FRAGS]; local 392 ref_ok = fun_gather_pkt(q, tot_len, frags); 296 fun_gather_pkt(struct funeth_rxq *q, unsigned int tot_len, skb_frag_t *frags) argument [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_txrx_lib.c | 304 u32 frags, xdp_tx = 0; local 330 /* bytecount holds size of head + frags */ 332 frags = tx_buf->nr_frags; 334 /* count head + frags */ 335 ready_frames -= frags + 1; 342 for (int i = 0; i < frags; i++) { 436 data = skb_frag_address(&sinfo->frags[frag]); 437 size = skb_frag_size(&sinfo->frags[frag]);
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4vf/ |
H A D | sge.c | 288 end = &si->frags[si->nr_frags]; 289 for (fp = si->frags; fp < end; fp++) { 298 while (fp-- > si->frags) 917 sgl->len0 = htonl(skb_frag_size(&si->frags[0])); 933 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i])); 934 to->len[1] = cpu_to_be32(skb_frag_size(&si->frags[++i])); 939 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i])); 1363 "eth_xmit: ndesc %u, credits %u, pidx %u, len %u, frags %u", 1476 __skb_fill_page_desc(skb, 0, gl->frags[0].page, 1477 gl->frags[ 1708 restore_rx_bufs(const struct pkt_gl *gl, struct sge_fl *fl, int frags) argument [all...] |
/linux-master/drivers/net/ethernet/aquantia/atlantic/hw_atl/ |
H A D | hw_atl_b0.h | 52 unsigned int frags);
|
/linux-master/sound/soc/intel/skylake/ |
H A D | skl-sst-cldma.c | 86 ctx->cl_dev.frags = 0; 102 ctx->cl_dev.frags++; 366 ctx->cl_dev.bufsize, ctx->cl_dev.frags);
|
/linux-master/drivers/net/xen-netback/ |
H A D | netback.c | 88 * This is sized to avoid pulling headers from the frags for most 386 skb_frag_t *frags = shinfo->frags; local 472 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); 485 frags = shinfo->frags; 498 frag_set_pending_idx(&frags[shinfo->nr_frags], 566 frag_get_pending_idx(&shinfo->frags[0]) == 609 pending_idx = frag_get_pending_idx(&shinfo->frags[i]); 646 /* Not the first error? Preceding frags alread 1113 skb_frag_t frags[MAX_SKB_FRAGS]; local [all...] |
/linux-master/net/sunrpc/auth_gss/ |
H A D | gss_krb5_crypto.c | 477 struct scatterlist frags[4]; member in struct:decryptor_desc 494 sg_set_page(&desc->frags[desc->fragno], sg_page(sg), sg->length, 505 sg_mark_end(&desc->frags[desc->fragno - 1]); 507 skcipher_request_set_crypt(desc->req, desc->frags, desc->frags, 514 sg_init_table(desc->frags, 4); 517 sg_set_page(&desc->frags[0], sg_page(sg), fraglen, 547 sg_init_table(desc.frags, 4); 767 sg_init_table(desc.frags, 4);
|
/linux-master/block/partitions/ |
H A D | ldm.c | 1210 * @frags: Linked list of VBLK fragments 1218 static bool ldm_frag_add (const u8 *data, int size, struct list_head *frags) argument 1224 BUG_ON (!data || !frags); 1243 list_for_each (item, frags) { 1260 list_add_tail (&f->list, frags); 1300 * @frags: Linked list of VBLK fragments 1309 static bool ldm_frag_commit (struct list_head *frags, struct ldmdb *ldb) argument 1314 BUG_ON (!frags || !ldb); 1316 list_for_each (item, frags) { 1350 LIST_HEAD (frags); [all...] |