Symbol: pgcache
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
101
pgcache = &rbdr->pgcache[rbdr->pgidx];
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
102
page = pgcache->page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
112
if (ref_count == pgcache->ref_count)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
113
pgcache->ref_count--;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
136
pgcache->page = page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
137
pgcache->dma_addr = 0;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
138
pgcache->ref_count = 0;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
151
if (!pgcache->ref_count) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
152
pgcache->ref_count = XDP_PAGE_REFCNT_REFILL;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
167
next = &rbdr->pgcache[rbdr->pgidx];
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
172
return pgcache;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
179
struct pgcache *pgcache = NULL;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
194
pgcache = nicvf_alloc_page(nic, rbdr, gfp);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
195
if (!pgcache && !nic->rb_page) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
207
if (pgcache)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
208
nic->rb_page = pgcache->page;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
210
if (rbdr->is_xdp && pgcache && pgcache->dma_addr) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
211
*rbuf = pgcache->dma_addr;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
224
if (pgcache)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
225
pgcache->dma_addr = *rbuf + XDP_PACKET_HEADROOM;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
292
rbdr->pgcache = kzalloc_objs(*rbdr->pgcache, rbdr->pgcnt);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
293
if (!rbdr->pgcache)
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
322
struct pgcache *pgcache;
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
362
pgcache = &rbdr->pgcache[head];
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
363
if (pgcache->page && page_ref_count(pgcache->page) != 0) {
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
365
page_ref_sub(pgcache->page,
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
366
pgcache->ref_count - 1);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
368
put_page(pgcache->page);
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
93
static inline struct pgcache *nicvf_alloc_page(struct nicvf *nic,
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
98
struct pgcache *pgcache, *next;
drivers/net/ethernet/cavium/thunder/nicvf_queues.h
236
struct pgcache *pgcache;