/drivers/infiniband/hw/nes/ |
H A D | nes_mgt.h | 82 struct pau_fpdu_frag frags[MAX_FPDU_FRAGS]; member in struct:pau_fpdu_info
|
H A D | nes_mgt.c | 158 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 D | htt_tx.c | 448 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 D | uisutils.c | 187 * 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 D | ipoib_ib.c | 113 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 D | ipoib_cm.c | 80 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 D | en_rx.c | 88 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 D | av7110_av.c | 584 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 D | av7110.h | 59 int frags; member in struct:av7110_p2t
|
/drivers/net/ethernet/chelsio/cxgb4vf/ |
H A D | adapter.h | 147 struct page_frag frags[MAX_SKB_FRAGS]; member in struct:pkt_gl
|
H A D | sge.c | 287 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 D | tsi108_eth.c | 656 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 D | netvsc_drv.c | 282 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 D | cxgb3i.c | 407 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 D | mptctl.c | 128 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 D | gianfar.c | 2279 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 D | tilegx.c | 1671 * "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 D | tilepro.c | 378 * 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 D | netback.c | 268 * 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 D | xen-netfront.c | 347 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 D | sge.c | 260 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 D | qla3xxx.c | 2263 * 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 D | libcxgbi.c | 1139 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 D | libcxgbi.h | 594 struct page_frag frags[MAX_PDU_FRAGS]; member in struct:cxgbi_task_data
|
/drivers/staging/unisys/common-spar/include/channels/ |
H A D | iochannel.h | 160 * 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
|