Lines Matching refs:memcg
69 struct mem_cgroup *memcg = NULL;
74 memcg = mem_cgroup_from_slab_obj(ptr);
75 if (!memcg)
78 l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(memcg));
81 *memcg_ptr = memcg;
123 struct mem_cgroup *memcg;
128 l = list_lru_from_kmem(lru, nid, item, &memcg);
132 set_shrinker_bit(memcg, nid,
179 int nid, struct mem_cgroup *memcg)
185 l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(memcg));
268 list_lru_walk_one(struct list_lru *lru, int nid, struct mem_cgroup *memcg,
276 ret = __list_lru_walk_one(lru, nid, memcg_kmem_id(memcg), isolate,
284 list_lru_walk_one_irq(struct list_lru *lru, int nid, struct mem_cgroup *memcg,
292 ret = __list_lru_walk_one(lru, nid, memcg_kmem_id(memcg), isolate,
430 void memcg_reparent_list_lrus(struct mem_cgroup *memcg, struct mem_cgroup *parent)
434 int src_idx = memcg->kmemcg_id;
450 css_for_each_descendant_pre(css, &memcg->css) {
464 static inline bool memcg_list_lru_allocated(struct mem_cgroup *memcg,
467 int idx = memcg->kmemcg_id;
472 int memcg_list_lru_alloc(struct mem_cgroup *memcg, struct list_lru *lru,
479 struct mem_cgroup *memcg;
483 if (!list_lru_memcg_aware(lru) || memcg_list_lru_allocated(memcg, lru))
487 table = kmalloc_array(memcg->css.cgroup->level, sizeof(*table), gfp);
496 for (i = 0; memcg; memcg = parent_mem_cgroup(memcg), i++) {
497 if (memcg_list_lru_allocated(memcg, lru))
500 table[i].memcg = memcg;
512 int index = READ_ONCE(table[i].memcg->kmemcg_id);
527 * The xas lock has been released, this memcg
529 * memcg id. More details see the comments
532 index = READ_ONCE(table[i].memcg->kmemcg_id);