Lines Matching refs:pool
551 struct bnx2x_alloc_pool *pool = &fp->page_pool; in bnx2x_alloc_rx_sge() local
554 if (!pool->page || (PAGE_SIZE - pool->offset) < SGE_PAGE_SIZE) { in bnx2x_alloc_rx_sge()
559 if (pool->page) in bnx2x_alloc_rx_sge()
560 put_page(pool->page); in bnx2x_alloc_rx_sge()
562 pool->page = alloc_pages(gfp_mask, PAGES_PER_SGE_SHIFT); in bnx2x_alloc_rx_sge()
563 if (unlikely(!pool->page)) { in bnx2x_alloc_rx_sge()
568 pool->offset = 0; in bnx2x_alloc_rx_sge()
571 mapping = dma_map_page(&bp->pdev->dev, pool->page, in bnx2x_alloc_rx_sge()
572 pool->offset, SGE_PAGE_SIZE, DMA_FROM_DEVICE); in bnx2x_alloc_rx_sge()
578 get_page(pool->page); in bnx2x_alloc_rx_sge()
579 sw_buf->page = pool->page; in bnx2x_alloc_rx_sge()
580 sw_buf->offset = pool->offset; in bnx2x_alloc_rx_sge()
587 pool->offset += SGE_PAGE_SIZE; in bnx2x_alloc_rx_sge()