Lines Matching refs:counter
20 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages) in page_counter_cancel() argument
24 new = atomic_long_sub_return(nr_pages, &counter->count); in page_counter_cancel()
36 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages) in page_counter_charge() argument
40 for (c = counter; c; c = c->parent) { in page_counter_charge()
62 int page_counter_try_charge(struct page_counter *counter, in page_counter_try_charge() argument
68 for (c = counter; c; c = c->parent) { in page_counter_try_charge()
105 for (c = counter; c != *fail; c = c->parent) in page_counter_try_charge()
116 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages) in page_counter_uncharge() argument
120 for (c = counter; c; c = c->parent) in page_counter_uncharge()
134 int page_counter_limit(struct page_counter *counter, unsigned long limit) in page_counter_limit() argument
151 count = atomic_long_read(&counter->count); in page_counter_limit()
156 old = xchg(&counter->limit, limit); in page_counter_limit()
158 if (atomic_long_read(&counter->count) <= count) in page_counter_limit()
161 counter->limit = old; in page_counter_limit()