• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/net/cxgb3/

Lines Matching refs:pg_chunk

119 		struct fl_pg_chunk pg_chunk;
352 if (q->use_pages && d->pg_chunk.page) {
353 (*d->pg_chunk.p_cnt)--;
354 if (!*d->pg_chunk.p_cnt)
356 d->pg_chunk.mapping,
359 put_page(d->pg_chunk.page);
360 d->pg_chunk.page = NULL;
390 if (q->pg_chunk.page) {
391 __free_pages(q->pg_chunk.page, q->order);
392 q->pg_chunk.page = NULL;
443 if (!q->pg_chunk.page) {
446 q->pg_chunk.page = alloc_pages(gfp, order);
447 if (unlikely(!q->pg_chunk.page))
449 q->pg_chunk.va = page_address(q->pg_chunk.page);
450 q->pg_chunk.p_cnt = q->pg_chunk.va + (PAGE_SIZE << order) -
452 q->pg_chunk.offset = 0;
453 mapping = pci_map_page(adapter->pdev, q->pg_chunk.page,
455 q->pg_chunk.mapping = mapping;
457 sd->pg_chunk = q->pg_chunk;
459 prefetch(sd->pg_chunk.p_cnt);
461 q->pg_chunk.offset += q->buf_size;
462 if (q->pg_chunk.offset == (PAGE_SIZE << order))
463 q->pg_chunk.page = NULL;
465 q->pg_chunk.va += q->buf_size;
466 get_page(q->pg_chunk.page);
469 if (sd->pg_chunk.offset == 0)
470 *sd->pg_chunk.p_cnt = 1;
472 *sd->pg_chunk.p_cnt += 1;
513 mapping = sd->pg_chunk.mapping + sd->pg_chunk.offset;
851 memcpy(newskb->data, sd->pg_chunk.va, len);
867 prefetch(sd->pg_chunk.p_cnt);
880 (*sd->pg_chunk.p_cnt)--;
881 if (!*sd->pg_chunk.p_cnt && sd->pg_chunk.page != fl->pg_chunk.page)
883 sd->pg_chunk.mapping,
888 memcpy(newskb->data, sd->pg_chunk.va, SGE_RX_PULL_LEN);
889 skb_fill_page_desc(newskb, 0, sd->pg_chunk.page,
890 sd->pg_chunk.offset + SGE_RX_PULL_LEN,
897 sd->pg_chunk.page,
898 sd->pg_chunk.offset, len);
2100 (*sd->pg_chunk.p_cnt)--;
2101 if (!*sd->pg_chunk.p_cnt && sd->pg_chunk.page != fl->pg_chunk.page)
2103 sd->pg_chunk.mapping,
2108 put_page(sd->pg_chunk.page);
2119 cpl = qs->lro_va = sd->pg_chunk.va + 2;
2133 rx_frag->page = sd->pg_chunk.page;
2134 rx_frag->page_offset = sd->pg_chunk.offset + offset;
2325 void *addr = fl->sdesc[fl->cidx].pg_chunk.va;