Searched defs:frags (Results 1 - 25 of 32) sorted by relevance

12

/drivers/infiniband/hw/nes/
H A Dnes_mgt.h82 struct pau_fpdu_frag frags[MAX_FPDU_FRAGS]; member in struct:pau_fpdu_info
H A Dnes_mgt.c158 skb = fpdu_info->frags[i].skb;
159 if (fpdu_info->frags[i].cmplt) {
249 struct pau_fpdu_frag frags[MAX_FPDU_FRAGS]; local
276 memset(&frags, 0, sizeof frags);
278 frags[i].physaddr = cb->busaddr;
279 frags[i].physaddr += skb->data - cb->data_start;
280 frags[i].frag_len = min(tmp_len, skb->len);
281 frags[i].skb = skb;
282 frags[
[all...]
/drivers/net/wireless/ath/ath10k/
H A Dhtt_tx.c448 struct htt_data_tx_desc_frag *frags; local
495 frags = skb_cb->htt.txbuf->frags;
497 frags[0].paddr = __cpu_to_le32(skb_cb->paddr);
498 frags[0].len = __cpu_to_le32(msdu->len);
499 frags[1].paddr = 0;
500 frags[1].len = 0;
571 sizeof(skb_cb->htt.txbuf->frags);
/drivers/staging/unisys/uislib/
H A Duisutils.c187 * struct phys_info frags[])
195 * unsigned int frags_max - input - max len of frags array
196 * struct phys_info frags[] - output - frags array filled in on output
198 * entries filled in frags
204 struct phys_info frags[])
213 LOGERR("%s frags array too small: max:%d count:%d\n",
217 frags[count].pi_pfn =
219 frags[count].pi_off =
223 (unsigned int) (PI_PAGE_SIZE - frags[coun
201 uisutil_copy_fragsinfo_from_skb(unsigned char *calling_ctx, void *skb_in, unsigned int firstfraglen, unsigned int frags_max, struct phys_info frags[]) argument
[all...]
/drivers/infiniband/ulp/ipoib/
H A Dipoib_ib.c113 skb_frag_t *frag = &skb_shinfo(skb)->frags[0];
334 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
346 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i - 1];
372 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
511 skb_frag_t *frags = skb_shinfo(skb)->frags; local
524 priv->tx_sge[i + off].length = skb_frag_size(&frags[i]);
H A Dipoib_cm.c80 static void ipoib_cm_dma_unmap_rx(struct ipoib_dev_priv *priv, int frags, argument
87 for (i = 0; i < frags; ++i)
142 int id, int frags,
167 for (i = 0; i < frags; i++) {
539 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
567 int frags; local
641 frags = PAGE_ALIGN(wc->byte_len - min(wc->byte_len,
644 newskb = ipoib_cm_alloc_rx_skb(dev, rx_ring, wr_id, frags,
656 ipoib_cm_dma_unmap_rx(priv, frags, rx_ring[wr_id].mapping);
657 memcpy(rx_ring[wr_id].mapping, mapping, (frags
140 ipoib_cm_alloc_rx_skb(struct net_device *dev, struct ipoib_cm_rx_buf *rx_ring, int id, int frags, u64 mapping[IPOIB_CM_RX_SG], gfp_t gfp) argument
[all...]
/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c88 struct mlx4_en_rx_alloc *frags,
112 frags[i] = ring_alloc[i];
135 struct mlx4_en_rx_alloc *frags,
139 u32 next_frag_end = frags[i].page_offset + 2 * frag_info->frag_stride;
142 if (next_frag_end > frags[i].page_size)
143 dma_unmap_page(priv->ddev, frags[i].dma, frags[i].page_size,
146 if (frags[i].page)
147 put_page(frags[i].page);
234 struct mlx4_en_rx_alloc *frags local
86 mlx4_en_alloc_frags(struct mlx4_en_priv *priv, struct mlx4_en_rx_desc *rx_desc, struct mlx4_en_rx_alloc *frags, struct mlx4_en_rx_alloc *ring_alloc, gfp_t gfp) argument
134 mlx4_en_free_frag(struct mlx4_en_priv *priv, struct mlx4_en_rx_alloc *frags, int i) argument
249 struct mlx4_en_rx_alloc *frags; local
515 mlx4_en_complete_rx_desc(struct mlx4_en_priv *priv, struct mlx4_en_rx_desc *rx_desc, struct mlx4_en_rx_alloc *frags, struct sk_buff *skb, int length) argument
560 mlx4_en_rx_skb(struct mlx4_en_priv *priv, struct mlx4_en_rx_desc *rx_desc, struct mlx4_en_rx_alloc *frags, unsigned int length) argument
652 struct mlx4_en_rx_alloc *frags; local
[all...]
/drivers/media/pci/ttpci/
H A Dav7110_av.c584 p->frags = 0;
594 p->frags = 0;
598 static int find_pes_header(u8 const *buf, long int length, int *frags) argument
603 *frags = 0;
632 *frags = 1;
635 *frags = 2;
639 *frags = 3;
653 if (p->frags){
655 switch(p->frags) {
700 p->frags
[all...]
H A Dav7110.h59 int frags; member in struct:av7110_p2t
/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dadapter.h147 struct page_frag frags[MAX_SKB_FRAGS]; member in struct:pkt_gl
H A Dsge.c287 end = &si->frags[si->nr_frags];
288 for (fp = si->frags; fp < end; fp++) {
297 while (fp-- > si->frags)
901 sgl->len0 = htonl(skb_frag_size(&si->frags[0]));
917 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i]));
918 to->len[1] = cpu_to_be32(skb_frag_size(&si->frags[++i]));
923 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i]));
1263 "eth_xmit: ndesc %u, credits %u, pidx %u, len %u, frags %u",
1376 __skb_fill_page_desc(skb, 0, gl->frags[0].page,
1377 gl->frags[
1602 restore_rx_bufs(const struct pkt_gl *gl, struct sge_fl *fl, int frags) argument
[all...]
/drivers/net/ethernet/tundra/
H A Dtsi108_eth.c656 int frags = skb_shinfo(skb)->nr_frags + 1; local
678 if (data->txfree - frags < MAX_SKB_FRAGS + 1) {
684 for (i = 0; i < frags; i++) {
710 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i - 1];
719 if (i == frags - 1)
/drivers/net/hyperv/
H A Dnetvsc_drv.c282 int frags = skb_shinfo(skb)->nr_frags; local
299 for (i = 0; i < frags; i++) {
300 skb_frag_t *frag = skb_shinfo(skb)->frags + i;
311 int i, frags = skb_shinfo(skb)->nr_frags; local
314 for (i = 0; i < frags; i++) {
315 skb_frag_t *frag = skb_shinfo(skb)->frags + i;
399 /* Allocate a netvsc packet based on # of frags. */
/drivers/scsi/cxgbi/cxgb3i/
H A Dcxgb3i.c407 int frags = skb_shinfo(skb)->nr_frags + (len != skb->data_len); local
408 int wrs_needed = skb_wrs[frags];
413 WARN_ON(frags >= SKB_WR_LIST_SIZE || wrs_needed < 1);
418 csk, skb->len, skb->data_len, frags,
433 csk, skb->len, skb->data_len, frags, skb->csum,
/drivers/message/fusion/
H A Dmptctl.c128 static MptSge_t *kbuf_alloc_2_sgl(int bytes, u32 dir, int sge_offset, int *frags,
157 // Define max sg LIST bytes ( == (#frags + #chains) * 8 bytes each)
1018 * Outputs: frags - number of scatter gather elements
1025 kbuf_alloc_2_sgl(int bytes, u32 sgdir, int sge_offset, int *frags, argument
1042 *frags = 0;
1088 printk(MYIOC_s_WARN_FMT "-SG: (freeing %d frags)\n",
1115 printk(MYIOC_s_WARN_FMT "(freeing %d frags)\n", ioc->name, numfrags);
1123 "too many SG frags! :-(\n", ioc->name);
1124 printk(MYIOC_s_WARN_FMT "-SG: (freeing %d frags)\n",
1133 *frags
[all...]
/drivers/net/ethernet/freescale/
H A Dgianfar.c2279 frag_len = skb_shinfo(skb)->frags[i].size;
2289 &skb_shinfo(skb)->frags[i],
2516 int frags = 0, nr_txbds = 0; local
2531 frags = skb_shinfo(skb)->nr_frags;
2537 nr_txbds = frags + 2;
2539 nr_txbds = frags + 1;
2574 for (i = 0; i < frags; i++) {
/drivers/net/ethernet/tile/
H A Dtilegx.c1671 * "data" containing the header and payload, with "frags" being empty.
1698 f_size = skb_frag_size(&sh->frags[f_id]);
1802 f_size = skb_frag_size(&sh->frags[f_id]);
1879 f_size = skb_frag_size(&sh->frags[f_id]);
1880 f_data = tile_net_frag_buf(&sh->frags[f_id]);
1973 /* Analyze the body and frags for a transmit request. */
1974 static unsigned int tile_net_tx_frags(struct frag *frags, argument
1983 frags[n].buf = b_data;
1984 frags[n++].length = b_len;
1988 skb_frag_t *f = &sh->frags[
2011 struct frag frags[MAX_FRAGS]; local
[all...]
H A Dtilepro.c378 * 268 bytes with 4K pages (since the frags[] array needs 18 entries).
1597 * Prepare the "frags" info for the resulting LEPP command.
1599 * If needed, flush the memory used by the frags.
1601 static unsigned int tile_net_tx_frags(lepp_frag_t *frags, argument
1617 frags[n].cpa_lo = cpa;
1618 frags[n].cpa_hi = cpa >> 32;
1619 frags[n].length = b_len;
1620 frags[n].hash_for_home = hash_default;
1626 skb_frag_t *f = &sh->frags[i];
1641 frags[
1861 lepp_frag_t frags[1 + MAX_SKB_FRAGS]; local
[all...]
/drivers/net/xen-netback/
H A Dnetback.c268 * frags but do not needlessly split large buffers
269 * into multiple copies tend to give large frags their
427 if (skb_shinfo(skb)->frags[i].page.p ==
527 * belongs to this frag. Or if frags were removed from
534 * the unlikely event of reordering the original frags.
552 * frags changed order, but that's less likely.
565 skb_frag_page(&skb_shinfo(skb)->frags[i]),
566 skb_frag_size(&skb_shinfo(skb)->frags[i]),
567 skb_shinfo(skb)->frags[i].page_offset,
672 size = skb_frag_size(&skb_shinfo(skb)->frags[
1001 skb_frag_t *frags = shinfo->frags; local
1533 skb_frag_t frags[MAX_SKB_FRAGS]; local
[all...]
/drivers/net/
H A Dxen-netfront.c347 pfn = page_to_pfn(skb_frag_page(&skb_shinfo(skb)->frags[0]));
348 vaddr = page_address(skb_frag_page(&skb_shinfo(skb)->frags[0]));
457 int frags = skb_shinfo(skb)->nr_frags; local
492 for (i = 0; i < frags; i++) {
493 skb_frag_t *frag = skb_shinfo(skb)->frags + i;
547 * Count how many ring slots are required to send the frags of this
552 int i, frags = skb_shinfo(skb)->nr_frags; local
555 for (i = 0; i < frags; i++) {
556 skb_frag_t *frag = skb_shinfo(skb)->frags + i;
907 skb_frag_t *nfrag = &skb_shinfo(nskb)->frags[
[all...]
/drivers/net/ethernet/chelsio/cxgb4/
H A Dsge.c260 end = &si->frags[si->nr_frags];
262 for (fp = si->frags; fp < end; fp++) {
271 while (fp-- > si->frags)
289 end = &si->frags[si->nr_frags];
290 for (fp = si->frags; fp < end; fp++)
815 sgl->len0 = htonl(skb_frag_size(&si->frags[0]));
830 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i]));
831 to->len[1] = cpu_to_be32(skb_frag_size(&si->frags[++i]));
836 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i]));
1596 __skb_fill_page_desc(skb, 0, gl->frags[
1814 restore_rx_bufs(const struct pkt_gl *si, struct sge_fl *q, int frags) argument
1894 u32 len = ntohl(rc->pldbuflen_qid), bufsz, frags; local
[all...]
/drivers/net/ethernet/qlogic/
H A Dqla3xxx.c2263 * more than two frags are given. Each address list has 5 addr/len pairs.
2264 * The 5th pair in each OAL is used to point to the next OAL if more frags
2265 * are coming. That is why the frags:segment count ratio is not linear.
2267 static int ql_get_seg_count(struct ql3_adapter *qdev, unsigned short frags) argument
2272 if (frags <= 2)
2273 return frags + 1;
2274 else if (frags <= 6)
2275 return frags + 2;
2276 else if (frags <= 10)
2277 return frags
[all...]
/drivers/scsi/cxgbi/
H A Dlibcxgbi.c1139 int frags = skb_shinfo(skb)->nr_frags + local
1149 if (frags >= SKB_WR_LIST_SIZE) {
1150 pr_err("csk 0x%p, frags %d, %u,%u >%u.\n",
2039 unsigned int dlen, struct page_frag *frags,
2064 if (i && page == frags[i - 1].page &&
2066 frags[i - 1].offset + frags[i - 1].size) {
2067 frags[i - 1].size += copy;
2075 frags[i].page = page;
2076 frags[
2038 sgl_read_to_frags(struct scatterlist *sg, unsigned int sgoffset, unsigned int dlen, struct page_frag *frags, int frag_max) argument
[all...]
H A Dlibcxgbi.h594 struct page_frag frags[MAX_PDU_FRAGS]; member in struct:cxgbi_task_data
/drivers/staging/unisys/common-spar/include/channels/
H A Diochannel.h160 * NOTE 2: In Linux, frags array in skb is currently allocated to be
482 int num_frags; /* number of fragments in frags containing data */
483 struct phys_info frags[MAX_PHYS_INFO]; /* physical page information for member in struct:net_pkt_xmt
502 * The full packet is described in frags but the ethernet header is

Completed in 911 milliseconds

12