Searched refs:page_info (Results 1 – 7 of 7) sorted by relevance
/linux-6.3-rc2/drivers/net/ethernet/google/gve/ |
A D | gve_rx.c | 19 page_ref_sub(page_info->page, page_info->pagecnt_bias - 1); in gve_rx_free_buffer() 45 kvfree(rx->data.page_info); in gve_rx_unfill_pages() 46 rx->data.page_info = NULL; in gve_rx_unfill_pages() 82 page_info->page = page; in gve_setup_rx_buffer() 123 if (!rx->data.page_info) in gve_prefill_rx_pages() 351 u32 offset = page_info->page_offset + page_info->pad; in gve_rx_add_frags() 439 void *src = page_info->page_address + page_info->page_offset; in gve_rx_copy_to_pool() 634 page_info = &rx->data.page_info[(idx + 2) & rx->mask]; in gve_rx() 635 va = page_info->page_address + page_info->page_offset; in gve_rx() 640 page_info = &rx->data.page_info[idx]; in gve_rx() [all …]
|
A D | gve_utils.c | 52 struct gve_rx_slot_page_info *page_info, u16 len, in gve_rx_copy() argument 55 void *va = page_info->page_address + padding + page_info->page_offset; in gve_rx_copy() 69 void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info) in gve_dec_pagecnt_bias() argument 71 page_info->pagecnt_bias--; in gve_dec_pagecnt_bias() 72 if (page_info->pagecnt_bias == 0) { in gve_dec_pagecnt_bias() 73 int pagecount = page_count(page_info->page); in gve_dec_pagecnt_bias() 78 page_info->pagecnt_bias = INT_MAX - pagecount; in gve_dec_pagecnt_bias() 81 page_ref_add(page_info->page, INT_MAX - pagecount); in gve_dec_pagecnt_bias()
|
A D | gve_rx_dqo.c | 21 return page_count(bs->page_info.page) - bs->page_info.pagecnt_bias; in gve_buf_ref_cnt() 27 page_ref_sub(bs->page_info.page, bs->page_info.pagecnt_bias - 1); in gve_free_page_dqo() 30 bs->page_info.page = NULL; in gve_free_page_dqo() 164 buf_state->page_info.page_offset = 0; in gve_alloc_page_dqo() 165 buf_state->page_info.page_address = in gve_alloc_page_dqo() 199 if (bs->page_info.page) in gve_rx_free_ring_dqo() 398 buf_state->page_info.page_offset; in gve_try_recycle_buf() 408 if (buf_state->page_info.page_offset == in gve_try_recycle_buf() 506 buf_state->page_info.page, in gve_rx_append_frags() 507 buf_state->page_info.page_offset, in gve_rx_append_frags() [all …]
|
A D | gve_utils.h | 21 struct gve_rx_slot_page_info *page_info, u16 len, 25 void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info);
|
A D | gve.h | 81 struct gve_rx_slot_page_info *page_info; /* page info of the buffers */ member 126 struct gve_rx_slot_page_info page_info; member
|
/linux-6.3-rc2/drivers/net/wwan/t7xx/ |
A D | t7xx_hif_dpmaif_rx.c | 398 struct dpmaif_bat_page *page_info; in t7xx_dpmaif_set_frag_to_skb() local 402 page_info = rxq->bat_frag->bat_skb; in t7xx_dpmaif_set_frag_to_skb() 403 page_info += t7xx_normal_pit_bid(pkt_info); in t7xx_dpmaif_set_frag_to_skb() 404 dma_unmap_page(dev, page_info->data_bus_addr, page_info->data_len, DMA_FROM_DEVICE); in t7xx_dpmaif_set_frag_to_skb() 406 if (!page_info->page) in t7xx_dpmaif_set_frag_to_skb() 411 data_base_addr = page_info->data_bus_addr; in t7xx_dpmaif_set_frag_to_skb() 413 data_offset += page_info->offset; in t7xx_dpmaif_set_frag_to_skb() 416 data_offset, data_len, page_info->data_len); in t7xx_dpmaif_set_frag_to_skb() 418 page_info->page = NULL; in t7xx_dpmaif_set_frag_to_skb() 419 page_info->offset = 0; in t7xx_dpmaif_set_frag_to_skb() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/emulex/benet/ |
A D | be_main.c | 2312 put_page(page_info->page); in be_rx_compl_discard() 2313 memset(page_info, 0, sizeof(*page_info)); in be_rx_compl_discard() 2330 start = page_address(page_info->page) + page_info->page_offset; in skb_fill_rx_data() 2340 put_page(page_info->page); in skb_fill_rx_data() 2356 page_info->page = NULL; in skb_fill_rx_data() 2379 put_page(page_info->page); in skb_fill_rx_data() 2387 page_info->page = NULL; in skb_fill_rx_data() 2465 memset(page_info, 0, sizeof(*page_info)); in be_rx_compl_process_gro() 2622 page_info->page = pagep; in be_post_rx_frags() 2818 put_page(page_info->page); in be_rxq_clean() [all …]
|
Completed in 23 milliseconds