Searched refs:frags (Results 1 - 25 of 283) sorted by relevance

1234567891011>>

/linux-master/tools/testing/selftests/bpf/progs/
H A Dverifier_typedef.c19 offsetof(struct skb_shared_info, frags))
/linux-master/include/linux/
H A Dskbuff_ref.h32 __skb_frag_ref(&skb_shinfo(skb)->frags[f]);
72 __skb_frag_unref(&shinfo->frags[f], skb->pp_recycle);
/linux-master/tools/testing/selftests/bpf/
H A Dgenerate_udp_fragments.py43 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 Dalloc.c82 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 Dwq.c61 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 Den_rx.c78 struct mlx4_en_rx_alloc *frags,
83 for (i = 0; i < priv->num_frags; i++, frags++) {
84 if (!frags->page) {
85 if (mlx4_alloc_page(priv, frags, gfp))
89 rx_desc->data[i].addr = cpu_to_be64(frags->dma +
90 frags->page_offset);
140 struct mlx4_en_rx_alloc *frags = ring->rx_info + local
144 if (!frags->page) {
146 frags->page = ring->page_cache.buf[ring->page_cache.index].page;
147 frags
75 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
173 struct mlx4_en_rx_alloc *frags; local
468 mlx4_en_complete_rx_desc(struct mlx4_en_priv *priv, struct mlx4_en_rx_alloc *frags, struct sk_buff *skb, int length) argument
747 struct mlx4_en_rx_alloc *frags; local
[all...]
/linux-master/drivers/net/wireless/ath/wil6210/
H A Dtrace.h212 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 Doctep_tx.c40 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 Doctep_vf_tx.c41 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/net/core/
H A Dnet_test.c46 const unsigned int *frags; member in struct:gso_test_case
72 .name = "frags",
75 .frags = (const unsigned int[]) { GSO_TEST_SIZE, 1 },
83 .frags = (const unsigned int[]) { GSO_TEST_SIZE, GSO_TEST_SIZE, 2 },
92 .frags = (const unsigned int[]) { GSO_TEST_SIZE, 3 },
174 skb_fill_page_desc(skb, i, page, pg_off, tcase->frags[i]);
175 pg_off += tcase->frags[i];
H A Dtso.c54 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 Dgro.c148 frag = pinfo->frags + nr_frags;
149 frag2 = skbinfo->frags + i;
169 skb_frag_t *frag = pinfo->frags + nr_frags;
185 memcpy(frag + 1, skbinfo->frags, sizeof(*frag) * skbinfo->nr_frags);
203 skb_frag_off_add(&skbinfo->frags[0], eat);
204 skb_frag_size_sub(&skbinfo->frags[0], eat);
409 frag0 = &pinfo->frags[0];
431 skb_frag_off_add(&pinfo->frags[0], grow);
432 skb_frag_size_sub(&pinfo->frags[0], grow);
434 if (unlikely(!skb_frag_size(&pinfo->frags[
[all...]
H A Dskbuff.c112 /* kcm_write_msgs() relies on casting paged frags to bio_vec to use
877 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1055 head_page = compound_head(skb_frag_page(&shinfo->frags[i]));
1102 __skb_frag_unref(&shinfo->frags[i], skb->pp_recycle);
1350 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1922 * skb_copy_ubufs - copy userspace skb frags buffers to kernel
1927 * It will copy all frags into kernel and drop the reference
1975 skb_frag_t *f = &skb_shinfo(skb)->frags[i];
2000 /* skb frags release userspace buffers */
2004 /* skb frags poin
[all...]
/linux-master/drivers/net/wireless/intel/iwlwifi/
H A Diwl-dbg-tlv.c409 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 Dcxgbit_lro.h41 u8 frags; member in struct:cxgbit_lro_pdu_cb
H A Dcxgbit_target.c882 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...]
/linux-master/drivers/net/wireless/ath/ath10k/
H A Dhtt_tx.c1393 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 Dfuneth_rx.c141 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 Dice_txrx_lib.c275 u32 frags, xdp_tx = 0; local
301 /* bytecount holds size of head + frags */
303 frags = tx_buf->nr_frags;
305 /* count head + frags */
306 ready_frames -= frags + 1;
313 for (int i = 0; i < frags; i++) {
407 data = skb_frag_address(&sinfo->frags[frag]);
408 size = skb_frag_size(&sinfo->frags[frag]);
/linux-master/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dsge.c288 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 Dhw_atl_b0.h52 unsigned int frags);
/linux-master/sound/soc/intel/skylake/
H A Dskl-sst-cldma.c86 ctx->cl_dev.frags = 0;
102 ctx->cl_dev.frags++;
366 ctx->cl_dev.bufsize, ctx->cl_dev.frags);
/linux-master/net/sunrpc/auth_gss/
H A Dgss_krb5_crypto.c477 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/drivers/net/xen-netback/
H A Dnetback.c89 * This is sized to avoid pulling headers from the frags for most
387 skb_frag_t *frags = shinfo->frags; local
473 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx);
486 frags = shinfo->frags;
499 frag_set_pending_idx(&frags[shinfo->nr_frags],
567 frag_get_pending_idx(&shinfo->frags[0]) ==
610 pending_idx = frag_get_pending_idx(&shinfo->frags[i]);
647 /* Not the first error? Preceding frags alread
1114 skb_frag_t frags[MAX_SKB_FRAGS]; local
[all...]
/linux-master/block/partitions/
H A Dldm.c1208 * @frags: Linked list of VBLK fragments
1216 static bool ldm_frag_add (const u8 *data, int size, struct list_head *frags) argument
1222 BUG_ON (!data || !frags);
1241 list_for_each (item, frags) {
1258 list_add_tail (&f->list, frags);
1298 * @frags: Linked list of VBLK fragments
1307 static bool ldm_frag_commit (struct list_head *frags, struct ldmdb *ldb) argument
1312 BUG_ON (!frags || !ldb);
1314 list_for_each (item, frags) {
1348 LIST_HEAD (frags);
[all...]

Completed in 324 milliseconds

1234567891011>>