Lines Matching refs:page_info
2311 struct be_rx_page_info *page_info; in be_rx_compl_discard() local
2315 page_info = get_rx_page_info(rxo); in be_rx_compl_discard()
2316 put_page(page_info->page); in be_rx_compl_discard()
2317 memset(page_info, 0, sizeof(*page_info)); in be_rx_compl_discard()
2328 struct be_rx_page_info *page_info; in skb_fill_rx_data() local
2333 page_info = get_rx_page_info(rxo); in skb_fill_rx_data()
2334 start = page_address(page_info->page) + page_info->page_offset; in skb_fill_rx_data()
2344 put_page(page_info->page); in skb_fill_rx_data()
2351 skb_frag_set_page(skb, 0, page_info->page); in skb_fill_rx_data()
2353 page_info->page_offset + hdr_len; in skb_fill_rx_data()
2360 page_info->page = NULL; in skb_fill_rx_data()
2370 page_info = get_rx_page_info(rxo); in skb_fill_rx_data()
2374 if (page_info->page_offset == 0) { in skb_fill_rx_data()
2377 skb_frag_set_page(skb, j, page_info->page); in skb_fill_rx_data()
2379 page_info->page_offset; in skb_fill_rx_data()
2383 put_page(page_info->page); in skb_fill_rx_data()
2391 page_info->page = NULL; in skb_fill_rx_data()
2438 struct be_rx_page_info *page_info; in be_rx_compl_process_gro() local
2451 page_info = get_rx_page_info(rxo); in be_rx_compl_process_gro()
2456 if (i == 0 || page_info->page_offset == 0) { in be_rx_compl_process_gro()
2459 skb_frag_set_page(skb, j, page_info->page); in be_rx_compl_process_gro()
2461 page_info->page_offset; in be_rx_compl_process_gro()
2464 put_page(page_info->page); in be_rx_compl_process_gro()
2469 memset(page_info, 0, sizeof(*page_info)); in be_rx_compl_process_gro()
2595 struct be_rx_page_info *page_info = NULL, *prev_page_info = NULL; in be_post_rx_frags() local
2603 page_info = &rxo->page_info_tbl[rxq->head]; in be_post_rx_frags()
2604 for (posted = 0; posted < frags_needed && !page_info->page; posted++) { in be_post_rx_frags()
2625 page_info->page_offset = page_offset; in be_post_rx_frags()
2626 page_info->page = pagep; in be_post_rx_frags()
2629 frag_dmaaddr = page_dmaaddr + page_info->page_offset; in be_post_rx_frags()
2637 page_info->last_frag = true; in be_post_rx_frags()
2638 dma_unmap_addr_set(page_info, bus, page_dmaaddr); in be_post_rx_frags()
2640 dma_unmap_addr_set(page_info, bus, frag_dmaaddr); in be_post_rx_frags()
2643 prev_page_info = page_info; in be_post_rx_frags()
2645 page_info = &rxo->page_info_tbl[rxq->head]; in be_post_rx_frags()
2818 struct be_rx_page_info *page_info; in be_rxq_clean() local
2821 page_info = get_rx_page_info(rxo); in be_rxq_clean()
2822 put_page(page_info->page); in be_rxq_clean()
2823 memset(page_info, 0, sizeof(*page_info)); in be_rxq_clean()