Lines Matching refs:counter

55 static inline void page_counter_init(struct page_counter *counter,  in page_counter_init()  argument
59 counter->usage = (atomic_long_t)ATOMIC_LONG_INIT(0); in page_counter_init()
60 counter->max = PAGE_COUNTER_MAX; in page_counter_init()
61 counter->parent = parent; in page_counter_init()
62 counter->protection_support = protection_support; in page_counter_init()
63 counter->track_failcnt = false; in page_counter_init()
66 static inline unsigned long page_counter_read(struct page_counter *counter) in page_counter_read() argument
68 return atomic_long_read(&counter->usage); in page_counter_read()
71 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages);
72 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages);
73 bool page_counter_try_charge(struct page_counter *counter,
76 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages);
77 void page_counter_set_min(struct page_counter *counter, unsigned long nr_pages);
78 void page_counter_set_low(struct page_counter *counter, unsigned long nr_pages);
80 static inline void page_counter_set_high(struct page_counter *counter, in page_counter_set_high() argument
83 WRITE_ONCE(counter->high, nr_pages); in page_counter_set_high()
86 int page_counter_set_max(struct page_counter *counter, unsigned long nr_pages);
90 static inline void page_counter_reset_watermark(struct page_counter *counter) in page_counter_reset_watermark() argument
92 unsigned long usage = page_counter_read(counter); in page_counter_reset_watermark()
98 counter->local_watermark = usage; in page_counter_reset_watermark()
99 counter->watermark = usage; in page_counter_reset_watermark()
104 struct page_counter *counter,
108 struct page_counter *counter, in page_counter_calculate_protection() argument