Lines Matching refs:folio
61 __hugetlb_cgroup_from_folio(struct folio *folio, bool rsvd)
63 VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio);
65 return folio->_hugetlb_cgroup_rsvd;
67 return folio->_hugetlb_cgroup;
70 static inline struct hugetlb_cgroup *hugetlb_cgroup_from_folio(struct folio *folio)
72 return __hugetlb_cgroup_from_folio(folio, false);
76 hugetlb_cgroup_from_folio_rsvd(struct folio *folio)
78 return __hugetlb_cgroup_from_folio(folio, true);
81 static inline void __set_hugetlb_cgroup(struct folio *folio,
84 VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio);
86 folio->_hugetlb_cgroup_rsvd = h_cg;
88 folio->_hugetlb_cgroup = h_cg;
91 static inline void set_hugetlb_cgroup(struct folio *folio,
94 __set_hugetlb_cgroup(folio, h_cg, false);
97 static inline void set_hugetlb_cgroup_rsvd(struct folio *folio,
100 __set_hugetlb_cgroup(folio, h_cg, true);
133 struct folio *folio);
136 struct folio *folio);
138 struct folio *folio);
140 struct folio *folio);
156 extern void hugetlb_cgroup_migrate(struct folio *old_folio,
157 struct folio *new_folio);
167 static inline struct hugetlb_cgroup *hugetlb_cgroup_from_folio(struct folio *folio)
173 hugetlb_cgroup_from_folio_rsvd(struct folio *folio)
178 static inline void set_hugetlb_cgroup(struct folio *folio,
183 static inline void set_hugetlb_cgroup_rsvd(struct folio *folio,
222 struct folio *folio)
229 struct folio *folio)
234 struct folio *folio)
240 struct folio *folio)
265 static inline void hugetlb_cgroup_migrate(struct folio *old_folio,
266 struct folio *new_folio)