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

/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) {
247 struct pau_fpdu_frag frags[MAX_FPDU_FRAGS]; local
277 memset(&frags, 0, sizeof frags);
279 frags[i].physaddr = cb->busaddr;
280 frags[i].physaddr += skb->data - cb->data_start;
281 frags[i].frag_len = min(tmp_len, skb->len);
282 frags[i].skb = skb;
283 frags[
[all...]
/drivers/net/ethernet/mellanox/mlx4/
H A Den_tx.c207 int frags = skb_shinfo(skb)->nr_frags; local
223 for (i = 0; i < frags; i++) {
224 frag = &skb_shinfo(skb)->frags[i];
250 for (i = 0; i < frags; i++) {
254 frag = &skb_shinfo(skb)->frags[i];
468 ptr = skb_frag_address_safe(&skb_shinfo(skb)->frags[0]);
539 skb_frag_size(&skb_shinfo(skb)->frags[0]));
559 fragptr, skb_frag_size(&skb_shinfo(skb)->frags[0]));
734 frag = &skb_shinfo(skb)->frags[i];
/drivers/infiniband/ulp/ipoib/
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,
166 for (i = 0; i < frags; i++) {
537 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
565 int frags; local
639 frags = PAGE_ALIGN(wc->byte_len - min(wc->byte_len,
642 newskb = ipoib_cm_alloc_rx_skb(dev, rx_ring, wr_id, frags, mapping);
653 ipoib_cm_dma_unmap_rx(priv, frags, rx_ring[wr_id].mapping);
654 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]) argument
[all...]
H A Dipoib_ib.c113 skb_frag_t *frag = &skb_shinfo(skb)->frags[0];
330 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
342 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i - 1];
368 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
507 skb_frag_t *frags = skb_shinfo(skb)->frags; local
520 priv->tx_sge[i + off].length = skb_frag_size(&frags[i]);
/drivers/media/dvb/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.h58 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.c297 end = &si->frags[si->nr_frags];
298 for (fp = si->frags; fp < end; fp++) {
307 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]));
1260 "eth_xmit: ndesc %u, credits %u, pidx %u, len %u, frags %u",
1374 __skb_fill_page_desc(skb, 0, gl->frags[0].page,
1375 gl->frags[
1591 restore_rx_bufs(const struct pkt_gl *gl, struct sge_fl *fl, int frags) argument
[all...]
/drivers/net/ethernet/tundra/
H A Dtsi108_eth.c657 int frags = skb_shinfo(skb)->nr_frags + 1; local
679 if (data->txfree - frags < MAX_SKB_FRAGS + 1) {
685 for (i = 0; i < frags; i++) {
711 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i - 1];
720 if (i == frags - 1)
/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)
1025 * Outputs: frags - number of scatter gather elements
1032 kbuf_alloc_2_sgl(int bytes, u32 sgdir, int sge_offset, int *frags, argument
1049 *frags = 0;
1095 printk(MYIOC_s_WARN_FMT "-SG: (freeing %d frags)\n",
1122 printk(MYIOC_s_WARN_FMT "(freeing %d frags)\n", ioc->name, numfrags);
1130 "too many SG frags! :-(\n", ioc->name);
1131 printk(MYIOC_s_WARN_FMT "-SG: (freeing %d frags)\n",
1140 *frags
[all...]
/drivers/net/ethernet/chelsio/cxgb4/
H A Dsge.c216 end = &si->frags[si->nr_frags];
218 for (fp = si->frags; fp < end; fp++) {
227 while (fp-- > si->frags)
245 end = &si->frags[si->nr_frags];
246 for (fp = si->frags; fp < end; fp++)
721 sgl->len0 = htonl(skb_frag_size(&si->frags[0]));
736 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i]));
737 to->len[1] = cpu_to_be32(skb_frag_size(&si->frags[++i]));
742 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i]));
1419 __skb_fill_page_desc(skb, 0, gl->frags[
1628 restore_rx_bufs(const struct pkt_gl *si, struct sge_fl *q, int frags) argument
1706 u32 len = ntohl(rc->pldbuflen_qid), bufsz, frags; local
[all...]
H A Dcxgb4.h329 struct page_frag frags[MAX_SKB_FRAGS]; member in struct:pkt_gl
/drivers/net/ethernet/freescale/
H A Dgianfar.c2116 length = skb_shinfo(skb)->frags[i].size;
2126 &skb_shinfo(skb)->frags[i],
2449 int frags = 0, nr_txbds = 0; local
2465 frags = skb_shinfo(skb)->nr_frags;
2472 nr_txbds = frags + 2;
2474 nr_txbds = frags + 1;
2508 for (i = 0; i < frags; i++) {
/drivers/net/ethernet/tile/
H A Dtilepro.c383 * 268 bytes with 4K pages (since the frags[] array needs 18 entries).
1677 * Prepare the "frags" info for the resulting LEPP command.
1679 * If needed, flush the memory used by the frags.
1681 static unsigned int tile_net_tx_frags(lepp_frag_t *frags, argument
1697 frags[n].cpa_lo = cpa;
1698 frags[n].cpa_hi = cpa >> 32;
1699 frags[n].length = b_len;
1700 frags[n].hash_for_home = hash_default;
1706 skb_frag_t *f = &sh->frags[i];
1721 frags[
1939 lepp_frag_t frags[LEPP_MAX_FRAGS]; local
[all...]
/drivers/net/xen-netback/
H A Dnetback.c252 max += MAX_SKB_FRAGS + 1; /* extra_info + frags */
307 * frags but do not needlessly split large buffers
308 * into multiple copies tend to give large frags their
337 unsigned long size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
528 skb_frag_page(&skb_shinfo(skb)->frags[i]),
529 skb_frag_size(&skb_shinfo(skb)->frags[i]),
530 skb_shinfo(skb)->frags[i].page_offset,
869 int frags = 0; local
875 if (frags >= work_to_do) {
876 netdev_dbg(vif->dev, "Need more frags\
924 skb_frag_t *frags = shinfo->frags; local
[all...]
/drivers/net/
H A Dxen-netfront.c313 pfn = page_to_pfn(skb_frag_page(&skb_shinfo(skb)->frags[0]));
314 vaddr = page_address(skb_frag_page(&skb_shinfo(skb)->frags[0]));
419 int frags = skb_shinfo(skb)->nr_frags; local
453 for (i = 0; i < frags; i++) {
454 skb_frag_t *frag = skb_shinfo(skb)->frags + i;
490 int frags = skb_shinfo(skb)->nr_frags; local
495 frags += DIV_ROUND_UP(offset + len, PAGE_SIZE);
496 if (unlikely(frags > MAX_SKB_FRAGS + 1)) {
497 printk(KERN_ALERT "xennet: skb rides the rocket: %d frags\n",
498 frags);
665 int frags = 1; local
[all...]
/drivers/scsi/cxgbi/
H A Dlibcxgbi.c897 int frags = skb_shinfo(skb)->nr_frags + local
907 if (frags >= SKB_WR_LIST_SIZE) {
908 pr_err("csk 0x%p, frags %d, %u,%u >%u.\n",
1797 unsigned int dlen, struct page_frag *frags,
1822 if (i && page == frags[i - 1].page &&
1824 frags[i - 1].offset + frags[i - 1].size) {
1825 frags[i - 1].size += copy;
1833 frags[i].page = page;
1834 frags[
1796 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.h577 struct page_frag frags[MAX_PDU_FRAGS]; member in struct:cxgbi_task_data
/drivers/net/ethernet/qlogic/
H A Dqla3xxx.c2268 * more than two frags are given. Each address list has 5 addr/len pairs.
2269 * The 5th pair in each OAL is used to point to the next OAL if more frags
2270 * are coming. That is why the frags:segment count ratio is not linear.
2272 static int ql_get_seg_count(struct ql3_adapter *qdev, unsigned short frags) argument
2277 if (frags <= 2)
2278 return frags + 1;
2279 else if (frags <= 6)
2280 return frags + 2;
2281 else if (frags <= 10)
2282 return frags
[all...]
/drivers/staging/et131x/
H A Det131x.c3284 struct skb_frag_struct *frags = &skb_shinfo(skb)->frags[0]; local
3380 frags[i - 1].size;
3390 &frags[i - 1],
3392 frags[i - 1].size,
/drivers/net/ethernet/neterion/vxge/
H A Dvxge-config.h1044 * @frags: Total number of fragments (that is, contiguous data buffers)
1081 u32 frags; member in struct:__vxge_hw_fifo_txdl_priv
/drivers/net/ethernet/realtek/
H A Dr8169.c5046 const skb_frag_t *frag = info->frags + cur_frag;
5120 int frags; local
5146 frags = rtl8169_xmit_frags(tp, skb, opts);
5147 if (frags < 0)
5149 else if (frags)
5168 tp->cur_tx += frags + 1;

Completed in 573 milliseconds