Home
last modified time | relevance | path

Searched refs:page_counter (Results 1 – 13 of 13) sorted by relevance

/linux/include/linux/
H A Dpage_counter.h10 struct page_counter { struct
43 struct page_counter *parent; argument
55 static inline void page_counter_init(struct page_counter *counter, in page_counter_init()
56 struct page_counter *parent, in page_counter_init()
66 static inline unsigned long page_counter_read(struct page_counter *counter) 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,
75 struct page_counter **fail);
76 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages);
[all …]
H A Dhugetlb_cgroup.h41 struct page_counter hugepage[HUGE_MAX_HSTATE];
46 struct page_counter rsvd_hugepage[HUGE_MAX_HSTATE];
H A Dmemcontrol.h197 struct page_counter memory; /* Both v1 & v2 */
200 struct page_counter swap; /* v2 only */
201 struct page_counter memsw; /* v1 only */
289 struct page_counter kmem; /* v1 only */
290 struct page_counter tcpmem; /* v1 only */
H A Dhugetlb.h63 struct page_counter *reservation_counter;
98 struct page_counter *reservation_counter;
/linux/mm/
H A Dpage_counter.c16 static bool track_protection(struct page_counter *c) in track_protection()
21 static void propagate_protected_usage(struct page_counter *c, in propagate_protected_usage()
54 void page_counter_cancel(struct page_counter *counter, unsigned long nr_pages) in page_counter_cancel()
76 void page_counter_charge(struct page_counter *counter, unsigned long nr_pages) in page_counter_charge()
78 struct page_counter *c; in page_counter_charge()
118 bool page_counter_try_charge(struct page_counter *counter, in page_counter_try_charge()
120 struct page_counter **fail) in page_counter_try_charge()
122 struct page_counter *c; in page_counter_try_charge()
179 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages) in page_counter_uncharge()
181 struct page_counter *c; in page_counter_uncharge()
[all …]
H A Dhugetlb_cgroup.c35 static inline struct page_counter *
44 static inline struct page_counter *
50 static inline struct page_counter *
97 struct page_counter *fault, *fault_parent = NULL; in hugetlb_cgroup_init()
98 struct page_counter *rsvd, *rsvd_parent = NULL; in hugetlb_cgroup_init()
190 struct page_counter *counter; in hugetlb_cgroup_move_parent()
258 struct page_counter *counter; in __hugetlb_cgroup_charge_cgroup()
512 struct page_counter *counter; in hugetlb_cgroup_read_u64()
513 struct page_counter *rsvd_counter; in hugetlb_cgroup_read_u64()
547 struct page_counter *counter; in hugetlb_cgroup_read_u64_max()
[all …]
H A Dmemcontrol-v1.c1468 struct page_counter *counter = memsw ? &memcg->memsw : &memcg->memory; in mem_cgroup_resize_max()
1576 struct page_counter *counter; in mem_cgroup_read_u64()
1723 struct page_counter *counter; in mem_cgroup_reset()
2200 struct page_counter *fail; in memcg1_charge_skmem()
H A DMakefile102 obj-$(CONFIG_PAGE_COUNTER) += page_counter.o
H A Dmemcontrol.c2361 struct page_counter *counter; in try_charge_memcg()
4255 static int peak_show(struct seq_file *sf, void *v, struct page_counter *pc) in peak_show()
4300 loff_t off, struct page_counter *pc, in peak_write()
5211 struct page_counter *counter; in __mem_cgroup_try_charge_swap()
/linux/kernel/cgroup/
H A Ddmem.c74 struct page_counter cnt;
257 struct page_counter *climit; in dmem_cgroup_calculate_protection()
307 struct page_counter *ctest; in dmem_cgroup_state_evict_valuable()
657 struct page_counter *fail; in dmem_cgroup_try_charge()
/linux/Documentation/kernel-hacking/
H A Dfalse-sharing.rst156 - Commit 802f1d522d5f ("mm: page_counter: re-layout structure to reduce false sharing")
/linux/Documentation/admin-guide/cgroup-v1/
H A Dmemory.rst163 The core of the design is a counter called the page_counter. The
164 page_counter tracks the current memory usage and limit of the group of
176 | (page_counter) |
/linux/
H A DMAINTAINERS6567 F: include/linux/page_counter.h
6571 F: mm/page_counter.c