Lines Matching refs:mc
96 static inline void push_hyp_memcache(struct kvm_hyp_memcache *mc, in push_hyp_memcache() argument
100 *p = mc->head; in push_hyp_memcache()
101 mc->head = to_pa(p); in push_hyp_memcache()
102 mc->nr_pages++; in push_hyp_memcache()
105 static inline void *pop_hyp_memcache(struct kvm_hyp_memcache *mc, in pop_hyp_memcache() argument
108 phys_addr_t *p = to_va(mc->head & PAGE_MASK); in pop_hyp_memcache()
110 if (!mc->nr_pages) in pop_hyp_memcache()
113 mc->head = *p; in pop_hyp_memcache()
114 mc->nr_pages--; in pop_hyp_memcache()
119 static inline int __topup_hyp_memcache(struct kvm_hyp_memcache *mc, in __topup_hyp_memcache() argument
125 while (mc->nr_pages < min_pages) { in __topup_hyp_memcache()
130 push_hyp_memcache(mc, p, to_pa); in __topup_hyp_memcache()
136 static inline void __free_hyp_memcache(struct kvm_hyp_memcache *mc, in __free_hyp_memcache() argument
141 while (mc->nr_pages) in __free_hyp_memcache()
142 free_fn(pop_hyp_memcache(mc, to_va), arg); in __free_hyp_memcache()
145 void free_hyp_memcache(struct kvm_hyp_memcache *mc);
146 int topup_hyp_memcache(struct kvm_hyp_memcache *mc, unsigned long min_pages);