Lines Matching refs:nr_pages
48 * @nr_pages: number of pages to cancel
50 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages)
54 new = atomic_long_sub_return(nr_pages, &counter->usage);
63 * @nr_pages: number of pages to charge
67 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages)
74 new = atomic_long_add_return(nr_pages, &c->usage);
88 * @nr_pages: number of pages to charge
95 unsigned long nr_pages,
116 new = atomic_long_add_return(nr_pages, &c->usage);
118 atomic_long_sub(nr_pages, &c->usage);
141 page_counter_cancel(c, nr_pages);
149 * @nr_pages: number of pages to uncharge
151 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages)
156 page_counter_cancel(c, nr_pages);
162 * @nr_pages: limit to set
169 int page_counter_set_max(struct page_counter *counter, unsigned long nr_pages)
188 if (usage > nr_pages)
191 old = xchg(&counter->max, nr_pages);
204 * @nr_pages: value to set
208 void page_counter_set_min(struct page_counter *counter, unsigned long nr_pages)
212 WRITE_ONCE(counter->min, nr_pages);
221 * @nr_pages: value to set
225 void page_counter_set_low(struct page_counter *counter, unsigned long nr_pages)
229 WRITE_ONCE(counter->low, nr_pages);
239 * @nr_pages: returns the result in number of pages
241 * Returns -EINVAL, or 0 and @nr_pages on success. @nr_pages will be
245 unsigned long *nr_pages)
251 *nr_pages = PAGE_COUNTER_MAX;
259 *nr_pages = min(bytes / PAGE_SIZE, (u64)PAGE_COUNTER_MAX);