Lines Matching refs:pg_chunk

120 		struct fl_pg_chunk pg_chunk;  member
355 if (q->use_pages && d->pg_chunk.page) { in clear_rx_desc()
356 (*d->pg_chunk.p_cnt)--; in clear_rx_desc()
357 if (!*d->pg_chunk.p_cnt) in clear_rx_desc()
358 dma_unmap_page(&pdev->dev, d->pg_chunk.mapping, in clear_rx_desc()
361 put_page(d->pg_chunk.page); in clear_rx_desc()
362 d->pg_chunk.page = NULL; in clear_rx_desc()
392 if (q->pg_chunk.page) { in free_rx_bufs()
393 __free_pages(q->pg_chunk.page, q->order); in free_rx_bufs()
394 q->pg_chunk.page = NULL; in free_rx_bufs()
445 if (!q->pg_chunk.page) { in alloc_pg_chunk()
448 q->pg_chunk.page = alloc_pages(gfp, order); in alloc_pg_chunk()
449 if (unlikely(!q->pg_chunk.page)) in alloc_pg_chunk()
451 q->pg_chunk.va = page_address(q->pg_chunk.page); in alloc_pg_chunk()
452 q->pg_chunk.p_cnt = q->pg_chunk.va + (PAGE_SIZE << order) - in alloc_pg_chunk()
454 q->pg_chunk.offset = 0; in alloc_pg_chunk()
455 mapping = dma_map_page(&adapter->pdev->dev, q->pg_chunk.page, in alloc_pg_chunk()
458 __free_pages(q->pg_chunk.page, order); in alloc_pg_chunk()
459 q->pg_chunk.page = NULL; in alloc_pg_chunk()
462 q->pg_chunk.mapping = mapping; in alloc_pg_chunk()
464 sd->pg_chunk = q->pg_chunk; in alloc_pg_chunk()
466 prefetch(sd->pg_chunk.p_cnt); in alloc_pg_chunk()
468 q->pg_chunk.offset += q->buf_size; in alloc_pg_chunk()
469 if (q->pg_chunk.offset == (PAGE_SIZE << order)) in alloc_pg_chunk()
470 q->pg_chunk.page = NULL; in alloc_pg_chunk()
472 q->pg_chunk.va += q->buf_size; in alloc_pg_chunk()
473 get_page(q->pg_chunk.page); in alloc_pg_chunk()
476 if (sd->pg_chunk.offset == 0) in alloc_pg_chunk()
477 *sd->pg_chunk.p_cnt = 1; in alloc_pg_chunk()
479 *sd->pg_chunk.p_cnt += 1; in alloc_pg_chunk()
520 mapping = sd->pg_chunk.mapping + sd->pg_chunk.offset; in refill_fl()
858 memcpy(newskb->data, sd->pg_chunk.va, len); in get_packet_pg()
873 prefetch(sd->pg_chunk.p_cnt); in get_packet_pg()
886 (*sd->pg_chunk.p_cnt)--; in get_packet_pg()
887 if (!*sd->pg_chunk.p_cnt && sd->pg_chunk.page != fl->pg_chunk.page) in get_packet_pg()
888 dma_unmap_page(&adap->pdev->dev, sd->pg_chunk.mapping, in get_packet_pg()
892 memcpy(newskb->data, sd->pg_chunk.va, SGE_RX_PULL_LEN); in get_packet_pg()
893 skb_fill_page_desc(newskb, 0, sd->pg_chunk.page, in get_packet_pg()
894 sd->pg_chunk.offset + SGE_RX_PULL_LEN, in get_packet_pg()
901 sd->pg_chunk.page, in get_packet_pg()
902 sd->pg_chunk.offset, len); in get_packet_pg()
2158 (*sd->pg_chunk.p_cnt)--; in lro_add_page()
2159 if (!*sd->pg_chunk.p_cnt && sd->pg_chunk.page != fl->pg_chunk.page) in lro_add_page()
2160 dma_unmap_page(&adap->pdev->dev, sd->pg_chunk.mapping, in lro_add_page()
2164 put_page(sd->pg_chunk.page); in lro_add_page()
2175 cpl = qs->lro_va = sd->pg_chunk.va + 2; in lro_add_page()
2189 __skb_frag_set_page(rx_frag, sd->pg_chunk.page); in lro_add_page()
2190 skb_frag_off_set(rx_frag, sd->pg_chunk.offset + offset); in lro_add_page()
2378 void *addr = fl->sdesc[fl->cidx].pg_chunk.va; in process_responses()