Home
last modified time | relevance | path

Searched refs:page_info (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/net/ethernet/google/gve/
A Dgve_rx.c19 page_ref_sub(page_info->page, page_info->pagecnt_bias - 1); in gve_rx_free_buffer()
39 kvfree(rx->data.page_info); in gve_rx_unfill_pages()
40 rx->data.page_info = NULL; in gve_rx_unfill_pages()
72 page_info->page = page; in gve_setup_rx_buffer()
73 page_info->page_offset = 0; in gve_setup_rx_buffer()
111 if (!rx->data.page_info) in gve_prefill_rx_pages()
444 page_info = &rx->data.page_info[idx]; in gve_rx_ctx_init()
563 page_info = &rx->data.page_info[(idx + 2) & rx->mask]; in gve_rx()
564 va = page_info->page_address + page_info->page_offset; in gve_rx()
572 page_info = &rx->data.page_info[idx]; in gve_rx()
[all …]
A Dgve_utils.c52 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()
85 void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info) in gve_dec_pagecnt_bias() argument
87 page_info->pagecnt_bias--; in gve_dec_pagecnt_bias()
88 if (page_info->pagecnt_bias == 0) { in gve_dec_pagecnt_bias()
89 int pagecount = page_count(page_info->page); in gve_dec_pagecnt_bias()
94 page_info->pagecnt_bias = INT_MAX - pagecount; in gve_dec_pagecnt_bias()
97 page_ref_add(page_info->page, INT_MAX - pagecount); in gve_dec_pagecnt_bias()
A Dgve_rx_dqo.c21 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 Dgve_utils.h21 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 Dgve.h80 struct gve_rx_slot_page_info *page_info; /* page info of the buffers */ member
125 struct gve_rx_slot_page_info page_info; member
/linux/drivers/net/ethernet/emulex/benet/
A Dbe_main.c2312 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 26 milliseconds