drivers/infiniband/sw/rxe/rxe_mr.c
146
mr->page_info[mr->nbuf].page = page;
drivers/infiniband/sw/rxe/rxe_mr.c
147
mr->page_info[mr->nbuf].offset = 0;
drivers/infiniband/sw/rxe/rxe_mr.c
159
mr->page_info = kzalloc_objs(struct rxe_mr_page, num_pages);
drivers/infiniband/sw/rxe/rxe_mr.c
160
if (!mr->page_info)
drivers/infiniband/sw/rxe/rxe_mr.c
185
if (!mr->page_info)
drivers/infiniband/sw/rxe/rxe_mr.c
188
kfree(mr->page_info);
drivers/infiniband/sw/rxe/rxe_mr.c
189
mr->page_info = NULL;
drivers/infiniband/sw/rxe/rxe_mr.c
279
mr->page_info[mr->nbuf].page = sub_page;
drivers/infiniband/sw/rxe/rxe_mr.c
280
mr->page_info[mr->nbuf].offset = addr & (PAGE_SIZE - 1);
drivers/infiniband/sw/rxe/rxe_mr.c
333
struct rxe_mr_page *info = &mr->page_info[index];
drivers/infiniband/sw/rxe/rxe_mr.c
519
struct rxe_mr_page *info = &mr->page_info[index];
drivers/infiniband/sw/rxe/rxe_mr.c
592
info = &mr->page_info[index];
drivers/infiniband/sw/rxe/rxe_mr.c
646
info = &mr->page_info[index];
drivers/infiniband/sw/rxe/rxe_verbs.h
365
struct rxe_mr_page *page_info;
drivers/md/dm-vdo/block-map.c
1005
static bool write_has_finished(struct page_info *info)
drivers/md/dm-vdo/block-map.c
1023
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
1050
struct page_info *info = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
1063
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
1110
struct vdo_page_cache *cache = ((struct page_info *) flush_completion->parent)->cache;
drivers/md/dm-vdo/block-map.c
1122
struct page_info *info =
drivers/md/dm-vdo/block-map.c
1123
list_first_entry(&cache->outgoing_list, struct page_info,
drivers/md/dm-vdo/block-map.c
1160
struct page_info *discard_info = NULL;
drivers/md/dm-vdo/block-map.c
1193
static void load_page_for_completion(struct page_info *info,
drivers/md/dm-vdo/block-map.c
1229
struct page_info *info;
drivers/md/dm-vdo/block-map.c
126
static inline bool is_dirty(const struct page_info *info)
drivers/md/dm-vdo/block-map.c
1302
struct page_info *info;
drivers/md/dm-vdo/block-map.c
131
static inline bool is_present(const struct page_info *info)
drivers/md/dm-vdo/block-map.c
1344
struct page_info *info;
drivers/md/dm-vdo/block-map.c
136
static inline bool is_in_flight(const struct page_info *info)
drivers/md/dm-vdo/block-map.c
141
static inline bool is_incoming(const struct page_info *info)
drivers/md/dm-vdo/block-map.c
146
static inline bool is_outgoing(const struct page_info *info)
drivers/md/dm-vdo/block-map.c
151
static inline bool is_valid(const struct page_info *info)
drivers/md/dm-vdo/block-map.c
156
static char *get_page_buffer(struct page_info *info)
drivers/md/dm-vdo/block-map.c
183
struct page_info *info;
drivers/md/dm-vdo/block-map.c
2017
struct page_info *info, *ptmp;
drivers/md/dm-vdo/block-map.c
2847
struct page_info *info;
drivers/md/dm-vdo/block-map.c
305
static void update_counter(struct page_info *info, s32 delta)
drivers/md/dm-vdo/block-map.c
3257
struct page_info *info;
drivers/md/dm-vdo/block-map.c
340
static void update_lru(struct page_info *info)
drivers/md/dm-vdo/block-map.c
352
static void set_info_state(struct page_info *info, enum vdo_page_buffer_state new_state)
drivers/md/dm-vdo/block-map.c
380
static int __must_check set_info_pbn(struct page_info *info, physical_block_number_t pbn)
drivers/md/dm-vdo/block-map.c
404
static int reset_page_info(struct page_info *info)
drivers/md/dm-vdo/block-map.c
429
static struct page_info * __must_check find_free_page(struct vdo_page_cache *cache)
drivers/md/dm-vdo/block-map.c
431
struct page_info *info;
drivers/md/dm-vdo/block-map.c
433
info = list_first_entry_or_null(&cache->free_list, struct page_info,
drivers/md/dm-vdo/block-map.c
448
static struct page_info * __must_check find_page(struct vdo_page_cache *cache,
drivers/md/dm-vdo/block-map.c
469
static struct page_info * __must_check select_lru_page(struct vdo_page_cache *cache)
drivers/md/dm-vdo/block-map.c
471
struct page_info *info;
drivers/md/dm-vdo/block-map.c
487
static void complete_with_page(struct page_info *info,
drivers/md/dm-vdo/block-map.c
528
static void complete_waiter_with_page(struct vdo_waiter *waiter, void *page_info)
drivers/md/dm-vdo/block-map.c
530
complete_with_page(page_info, page_completion_from_waiter(waiter));
drivers/md/dm-vdo/block-map.c
542
static unsigned int distribute_page_over_waitq(struct page_info *info,
drivers/md/dm-vdo/block-map.c
572
struct page_info *info;
drivers/md/dm-vdo/block-map.c
682
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
707
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
749
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
768
struct page_info *info = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
780
static int __must_check launch_page_load(struct page_info *info,
drivers/md/dm-vdo/block-map.c
811
struct page_info *info = completion->parent;
drivers/md/dm-vdo/block-map.c
821
struct page_info *info = vio->completion.parent;
drivers/md/dm-vdo/block-map.c
829
struct page_info *info;
drivers/md/dm-vdo/block-map.c
837
info = list_first_entry(&cache->outgoing_list, struct page_info, state_entry);
drivers/md/dm-vdo/block-map.c
859
static void schedule_page_save(struct page_info *info)
drivers/md/dm-vdo/block-map.c
876
static void launch_page_save(struct page_info *info)
drivers/md/dm-vdo/block-map.c
904
static void allocate_free_page(struct page_info *info)
drivers/md/dm-vdo/block-map.c
959
struct page_info *info = select_lru_page(cache);
drivers/md/dm-vdo/block-map.h
179
struct page_info *info;
drivers/md/dm-vdo/block-map.h
60
struct page_info *infos;
drivers/md/dm-vdo/block-map.h
64
struct page_info *last_found;
drivers/net/ethernet/emulex/benet/be_main.c
2310
struct be_rx_page_info *page_info;
drivers/net/ethernet/emulex/benet/be_main.c
2314
page_info = get_rx_page_info(rxo);
drivers/net/ethernet/emulex/benet/be_main.c
2315
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2316
memset(page_info, 0, sizeof(*page_info));
drivers/net/ethernet/emulex/benet/be_main.c
2327
struct be_rx_page_info *page_info;
drivers/net/ethernet/emulex/benet/be_main.c
2332
page_info = get_rx_page_info(rxo);
drivers/net/ethernet/emulex/benet/be_main.c
2333
start = page_address(page_info->page) + page_info->page_offset;
drivers/net/ethernet/emulex/benet/be_main.c
2343
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2351
page_info->page,
drivers/net/ethernet/emulex/benet/be_main.c
2352
page_info->page_offset + hdr_len,
drivers/net/ethernet/emulex/benet/be_main.c
2358
page_info->page = NULL;
drivers/net/ethernet/emulex/benet/be_main.c
2368
page_info = get_rx_page_info(rxo);
drivers/net/ethernet/emulex/benet/be_main.c
2372
if (page_info->page_offset == 0) {
drivers/net/ethernet/emulex/benet/be_main.c
2376
page_info->page,
drivers/net/ethernet/emulex/benet/be_main.c
2377
page_info->page_offset,
drivers/net/ethernet/emulex/benet/be_main.c
2381
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2390
page_info->page = NULL;
drivers/net/ethernet/emulex/benet/be_main.c
2437
struct be_rx_page_info *page_info;
drivers/net/ethernet/emulex/benet/be_main.c
2450
page_info = get_rx_page_info(rxo);
drivers/net/ethernet/emulex/benet/be_main.c
2455
if (i == 0 || page_info->page_offset == 0) {
drivers/net/ethernet/emulex/benet/be_main.c
2459
page_info->page,
drivers/net/ethernet/emulex/benet/be_main.c
2460
page_info->page_offset,
drivers/net/ethernet/emulex/benet/be_main.c
2463
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2470
memset(page_info, 0, sizeof(*page_info));
drivers/net/ethernet/emulex/benet/be_main.c
2596
struct be_rx_page_info *page_info = NULL, *prev_page_info = NULL;
drivers/net/ethernet/emulex/benet/be_main.c
2604
page_info = &rxo->page_info_tbl[rxq->head];
drivers/net/ethernet/emulex/benet/be_main.c
2605
for (posted = 0; posted < frags_needed && !page_info->page; posted++) {
drivers/net/ethernet/emulex/benet/be_main.c
2626
page_info->page_offset = page_offset;
drivers/net/ethernet/emulex/benet/be_main.c
2627
page_info->page = pagep;
drivers/net/ethernet/emulex/benet/be_main.c
2630
frag_dmaaddr = page_dmaaddr + page_info->page_offset;
drivers/net/ethernet/emulex/benet/be_main.c
2638
page_info->last_frag = true;
drivers/net/ethernet/emulex/benet/be_main.c
2639
dma_unmap_addr_set(page_info, bus, page_dmaaddr);
drivers/net/ethernet/emulex/benet/be_main.c
2641
dma_unmap_addr_set(page_info, bus, frag_dmaaddr);
drivers/net/ethernet/emulex/benet/be_main.c
2644
prev_page_info = page_info;
drivers/net/ethernet/emulex/benet/be_main.c
2646
page_info = &rxo->page_info_tbl[rxq->head];
drivers/net/ethernet/emulex/benet/be_main.c
2819
struct be_rx_page_info *page_info;
drivers/net/ethernet/emulex/benet/be_main.c
2822
page_info = get_rx_page_info(rxo);
drivers/net/ethernet/emulex/benet/be_main.c
2823
put_page(page_info->page);
drivers/net/ethernet/emulex/benet/be_main.c
2824
memset(page_info, 0, sizeof(*page_info));
drivers/net/ethernet/google/gve/gve.h
141
struct gve_rx_slot_page_info *page_info; /* page info of the buffers */
drivers/net/ethernet/google/gve/gve.h
191
struct gve_rx_slot_page_info page_info;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
13
return page_count(bs->page_info.page) - bs->page_info.pagecnt_bias;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
141
buf_state->page_info.page = rx->dqo.qpl->pages[idx];
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
144
buf_state->page_info.page_offset = 0;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
145
buf_state->page_info.page_address =
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
146
page_address(buf_state->page_info.page);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
147
buf_state->page_info.buf_size = rx->packet_buffer_truesize;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
148
buf_state->page_info.pad = rx->rx_headroom;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
152
page_ref_add(buf_state->page_info.page, INT_MAX - 1);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
153
buf_state->page_info.pagecnt_bias = INT_MAX;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
160
if (!buf_state->page_info.page)
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
163
page_ref_sub(buf_state->page_info.page,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
164
buf_state->page_info.pagecnt_bias - 1);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
165
buf_state->page_info.page = NULL;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
187
buf_state->page_info.page_offset;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
191
buf_state->page_info.page_offset += data_buffer_size;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
192
buf_state->page_info.page_offset &= (PAGE_SIZE - 1);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
197
if (buf_state->page_info.page_offset ==
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
214
netmem_ref netmem = buf_state->page_info.netmem;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
220
buf_state->page_info.netmem = 0;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
228
buf_state->page_info.buf_size = rx->packet_buffer_truesize;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
230
&buf_state->page_info.page_offset,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
231
&buf_state->page_info.buf_size,
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
237
buf_state->page_info.netmem = netmem;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
238
buf_state->page_info.page_address = netmem_address(netmem);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
240
buf_state->page_info.pad = rx->dqo.page_pool->p.offset;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
287
buf_state->page_info.netmem = 0;
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
290
gve_dec_pagecnt_bias(&buf_state->page_info);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
336
buf_state->page_info.page_offset +
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
337
buf_state->page_info.pad);
drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
34
buf_state->page_info.page = NULL;
drivers/net/ethernet/google/gve/gve_rx.c
145
struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
149
page_info->page = page;
drivers/net/ethernet/google/gve/gve_rx.c
150
page_info->page_offset = 0;
drivers/net/ethernet/google/gve/gve_rx.c
151
page_info->page_address = page_address(page);
drivers/net/ethernet/google/gve/gve_rx.c
152
page_info->buf_size = rx->packet_buffer_size;
drivers/net/ethernet/google/gve/gve_rx.c
156
page_info->pagecnt_bias = INT_MAX;
drivers/net/ethernet/google/gve/gve_rx.c
16
struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
160
struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
177
gve_setup_rx_buffer(rx, page_info, dma, page, &data_slot->addr);
drivers/net/ethernet/google/gve/gve_rx.c
195
rx->data.page_info = kvcalloc_node(slots, sizeof(*rx->data.page_info),
drivers/net/ethernet/google/gve/gve_rx.c
197
if (!rx->data.page_info)
drivers/net/ethernet/google/gve/gve_rx.c
205
gve_setup_rx_buffer(rx, &rx->data.page_info[i], addr,
drivers/net/ethernet/google/gve/gve_rx.c
211
&rx->data.page_info[i],
drivers/net/ethernet/google/gve/gve_rx.c
22
page_ref_sub(page_info->page, page_info->pagecnt_bias - 1);
drivers/net/ethernet/google/gve/gve_rx.c
23
gve_free_page(dev, page_info->page, dma, DMA_FROM_DEVICE);
drivers/net/ethernet/google/gve/gve_rx.c
252
page_ref_sub(rx->data.page_info[i].page,
drivers/net/ethernet/google/gve/gve_rx.c
253
rx->data.page_info[i].pagecnt_bias - 1);
drivers/net/ethernet/google/gve/gve_rx.c
260
&rx->data.page_info[i],
drivers/net/ethernet/google/gve/gve_rx.c
33
if (!rx->data.page_info)
drivers/net/ethernet/google/gve/gve_rx.c
38
gve_rx_free_buffer(&priv->pdev->dev, &rx->data.page_info[i],
drivers/net/ethernet/google/gve/gve_rx.c
42
page_ref_sub(rx->data.page_info[i].page,
drivers/net/ethernet/google/gve/gve_rx.c
43
rx->data.page_info[i].pagecnt_bias - 1);
drivers/net/ethernet/google/gve/gve_rx.c
447
struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
451
u32 offset = page_info->page_offset + page_info->pad;
drivers/net/ethernet/google/gve/gve_rx.c
483
skb_add_rx_frag(skb, num_frags, page_info->page,
drivers/net/ethernet/google/gve/gve_rx.c
489
static void gve_rx_flip_buff(struct gve_rx_slot_page_info *page_info, __be64 *slot_addr)
drivers/net/ethernet/google/gve/gve_rx.c
494
page_info->page_offset ^= GVE_DEFAULT_RX_BUFFER_OFFSET;
drivers/net/ethernet/google/gve/gve_rx.c
498
static int gve_rx_can_recycle_buffer(struct gve_rx_slot_page_info *page_info)
drivers/net/ethernet/google/gve/gve_rx.c
500
int pagecount = page_count(page_info->page);
drivers/net/ethernet/google/gve/gve_rx.c
503
if (pagecount == page_info->pagecnt_bias)
drivers/net/ethernet/google/gve/gve_rx.c
506
else if (pagecount > page_info->pagecnt_bias)
drivers/net/ethernet/google/gve/gve_rx.c
508
WARN(pagecount < page_info->pagecnt_bias,
drivers/net/ethernet/google/gve/gve_rx.c
51
kvfree(rx->data.page_info);
drivers/net/ethernet/google/gve/gve_rx.c
515
struct gve_rx_slot_page_info *page_info, u16 len,
drivers/net/ethernet/google/gve/gve_rx.c
52
rx->data.page_info = NULL;
drivers/net/ethernet/google/gve/gve_rx.c
520
struct sk_buff *skb = gve_rx_add_frags(napi, page_info, packet_buffer_size, len, ctx);
drivers/net/ethernet/google/gve/gve_rx.c
529
gve_dec_pagecnt_bias(page_info);
drivers/net/ethernet/google/gve/gve_rx.c
535
struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
539
void *src = page_info->page_address + page_info->page_offset;
drivers/net/ethernet/google/gve/gve_rx.c
574
alloc_page_info.pad = page_info->pad;
drivers/net/ethernet/google/gve/gve_rx.c
576
memcpy(alloc_page_info.page_address, src, page_info->pad + len);
drivers/net/ethernet/google/gve/gve_rx.c
590
memcpy(dst, src, page_info->pad + len);
drivers/net/ethernet/google/gve/gve_rx.c
591
copy_page_info->pad = page_info->pad;
drivers/net/ethernet/google/gve/gve_rx.c
621
struct gve_rx_ring *rx, struct gve_rx_slot_page_info *page_info,
drivers/net/ethernet/google/gve/gve_rx.c
633
if (page_info->can_flip) {
drivers/net/ethernet/google/gve/gve_rx.c
634
skb = gve_rx_add_frags(napi, page_info, page_info->buf_size,
drivers/net/ethernet/google/gve/gve_rx.c
639
gve_dec_pagecnt_bias(page_info);
drivers/net/ethernet/google/gve/gve_rx.c
640
gve_rx_flip_buff(page_info, &data_slot->qpl_offset);
drivers/net/ethernet/google/gve/gve_rx.c
643
skb = gve_rx_copy_to_pool(rx, page_info, len, napi);
drivers/net/ethernet/google/gve/gve_rx.c
649
struct gve_rx_slot_page_info *page_info, struct napi_struct *napi,
drivers/net/ethernet/google/gve/gve_rx.c
659
skb = gve_rx_copy(netdev, napi, page_info, len);
drivers/net/ethernet/google/gve/gve_rx.c
668
int recycle = gve_rx_can_recycle_buffer(page_info);
drivers/net/ethernet/google/gve/gve_rx.c
674
page_info->can_flip = recycle;
drivers/net/ethernet/google/gve/gve_rx.c
675
if (page_info->can_flip) {
drivers/net/ethernet/google/gve/gve_rx.c
683
page_info, len, napi,
drivers/net/ethernet/google/gve/gve_rx.c
685
page_info->buf_size, ctx);
drivers/net/ethernet/google/gve/gve_rx.c
688
page_info, len, napi, data_slot);
drivers/net/ethernet/google/gve/gve_rx.c
801
struct gve_rx_slot_page_info *page_info;
drivers/net/ethernet/google/gve/gve_rx.c
838
page_info = &rx->data.page_info[(idx + 2) & rx->mask];
drivers/net/ethernet/google/gve/gve_rx.c
839
va = page_info->page_address + page_info->page_offset;
drivers/net/ethernet/google/gve/gve_rx.c
840
prefetch(page_info->page); /* Kernel page struct. */
drivers/net/ethernet/google/gve/gve_rx.c
844
page_info = &rx->data.page_info[idx];
drivers/net/ethernet/google/gve/gve_rx.c
847
be64_to_cpu(data_slot->addr) - page_info->page_offset :
drivers/net/ethernet/google/gve/gve_rx.c
851
page_info->pad = is_first_frag ? GVE_RX_PAD : 0;
drivers/net/ethernet/google/gve/gve_rx.c
852
len -= page_info->pad;
drivers/net/ethernet/google/gve/gve_rx.c
853
frag_size -= page_info->pad;
drivers/net/ethernet/google/gve/gve_rx.c
860
xdp_init_buff(&xdp, page_info->buf_size, &rx->xdp_rxq);
drivers/net/ethernet/google/gve/gve_rx.c
861
xdp_prepare_buff(&xdp, page_info->page_address +
drivers/net/ethernet/google/gve/gve_rx.c
862
page_info->page_offset, GVE_RX_PAD,
drivers/net/ethernet/google/gve/gve_rx.c
872
page_info->pad += xdp.data - old_data;
drivers/net/ethernet/google/gve/gve_rx.c
880
skb = gve_rx_skb(priv, rx, page_info, napi, len,
drivers/net/ethernet/google/gve/gve_rx.c
953
struct gve_rx_slot_page_info *page_info;
drivers/net/ethernet/google/gve/gve_rx.c
956
page_info = &rx->data.page_info[idx];
drivers/net/ethernet/google/gve/gve_rx.c
957
if (page_info->can_flip) {
drivers/net/ethernet/google/gve/gve_rx.c
964
gve_rx_flip_buff(page_info, &data_slot->addr);
drivers/net/ethernet/google/gve/gve_rx.c
965
page_info->can_flip = 0;
drivers/net/ethernet/google/gve/gve_rx.c
974
int recycle = gve_rx_can_recycle_buffer(page_info);
drivers/net/ethernet/google/gve/gve_rx.c
986
gve_rx_free_buffer(dev, page_info, data_slot);
drivers/net/ethernet/google/gve/gve_rx.c
987
page_info->page = NULL;
drivers/net/ethernet/google/gve/gve_rx.c
988
if (gve_rx_alloc_buffer(priv, dev, page_info,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
568
buf_state->page_info.page_address +
drivers/net/ethernet/google/gve/gve_rx_dqo.c
569
buf_state->page_info.page_offset,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
589
buf_state->page_info.netmem,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
590
buf_state->page_info.page_offset +
drivers/net/ethernet/google/gve/gve_rx_dqo.c
591
buf_state->page_info.pad, buf_len,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
592
buf_state->page_info.buf_size);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
595
buf_state->page_info.page,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
596
buf_state->page_info.page_offset +
drivers/net/ethernet/google/gve/gve_rx_dqo.c
597
buf_state->page_info.pad, buf_len,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
598
buf_state->page_info.buf_size);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
632
rx->ctx.skb_head->truesize += buf_state->page_info.buf_size;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
796
struct gve_rx_slot_page_info *page_info = &buf_state->page_info;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
800
page_info->netmem,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
801
page_info->page_offset,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
805
page_info->page_offset +
drivers/net/ethernet/google/gve/gve_rx_dqo.c
806
page_info->pad,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
857
if (!netmem_is_net_iov(buf_state->page_info.netmem))
drivers/net/ethernet/google/gve/gve_rx_dqo.c
858
prefetch(netmem_to_page(buf_state->page_info.netmem));
drivers/net/ethernet/google/gve/gve_rx_dqo.c
860
prefetch(buf_state->page_info.page);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
890
netmem_is_net_iov(buf_state->page_info.netmem)) {
drivers/net/ethernet/google/gve/gve_rx_dqo.c
916
xdp_init_buff(&gve_xdp.xdp, buf_state->page_info.buf_size,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
919
buf_state->page_info.page_address +
drivers/net/ethernet/google/gve/gve_rx_dqo.c
920
buf_state->page_info.page_offset,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
921
buf_state->page_info.pad,
drivers/net/ethernet/google/gve/gve_rx_dqo.c
928
buf_state->page_info.pad += gve_xdp.xdp.data - old_data;
drivers/net/ethernet/google/gve/gve_rx_dqo.c
943
netmem_is_net_iov(buf_state->page_info.netmem))) {
drivers/net/ethernet/google/gve/gve_rx_dqo.c
945
&buf_state->page_info, buf_len);
drivers/net/ethernet/google/gve/gve_utils.c
101
page_info->pagecnt_bias = INT_MAX - pagecount;
drivers/net/ethernet/google/gve/gve_utils.c
104
page_ref_add(page_info->page, INT_MAX - pagecount);
drivers/net/ethernet/google/gve/gve_utils.c
84
struct gve_rx_slot_page_info *page_info, u16 len)
drivers/net/ethernet/google/gve/gve_utils.c
86
void *va = page_info->page_address + page_info->page_offset +
drivers/net/ethernet/google/gve/gve_utils.c
87
page_info->pad;
drivers/net/ethernet/google/gve/gve_utils.c
92
void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info)
drivers/net/ethernet/google/gve/gve_utils.c
94
page_info->pagecnt_bias--;
drivers/net/ethernet/google/gve/gve_utils.c
95
if (page_info->pagecnt_bias == 0) {
drivers/net/ethernet/google/gve/gve_utils.c
96
int pagecount = page_count(page_info->page);
drivers/net/ethernet/google/gve/gve_utils.h
26
struct gve_rx_slot_page_info *page_info, u16 len);
drivers/net/ethernet/google/gve/gve_utils.h
29
void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
400
struct dpmaif_bat_page *page_info;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
404
page_info = rxq->bat_frag->bat_skb;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
405
page_info += t7xx_normal_pit_bid(pkt_info);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
407
if (!page_info->page)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
413
dma_unmap_page(dev, page_info->data_bus_addr, page_info->data_len, DMA_FROM_DEVICE);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
417
data_base_addr = page_info->data_bus_addr;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
419
data_offset += page_info->offset;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
421
skb_add_rx_frag(skb, shinfo->nr_frags, page_info->page,
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
422
data_offset, data_len, page_info->data_len);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
424
page_info->page = NULL;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
425
page_info->offset = 0;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
426
page_info->data_len = 0;