Lines Matching refs:nid
53 list_lru_from_memcg_idx(struct list_lru *lru, int nid, int idx) in list_lru_from_memcg_idx() argument
58 return mlru ? &mlru->node[nid] : NULL; in list_lru_from_memcg_idx()
60 return &lru->node[nid].lru; in list_lru_from_memcg_idx()
64 lock_list_lru_of_memcg(struct list_lru *lru, int nid, struct mem_cgroup *memcg, in lock_list_lru_of_memcg() argument
72 l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(memcg)); in lock_list_lru_of_memcg()
128 list_lru_from_memcg_idx(struct list_lru *lru, int nid, int idx) in list_lru_from_memcg_idx() argument
130 return &lru->node[nid].lru; in list_lru_from_memcg_idx()
134 lock_list_lru_of_memcg(struct list_lru *lru, int nid, struct mem_cgroup *memcg, in lock_list_lru_of_memcg() argument
137 struct list_lru_one *l = &lru->node[nid].lru; in lock_list_lru_of_memcg()
157 bool list_lru_add(struct list_lru *lru, struct list_head *item, int nid, in list_lru_add() argument
160 struct list_lru_node *nlru = &lru->node[nid]; in list_lru_add()
163 l = lock_list_lru_of_memcg(lru, nid, memcg, false, false); in list_lru_add()
170 set_shrinker_bit(memcg, nid, lru_shrinker_id(lru)); in list_lru_add()
182 int nid = page_to_nid(virt_to_page(item)); in list_lru_add_obj() local
186 ret = list_lru_add(lru, item, nid, mem_cgroup_from_slab_obj(item)); in list_lru_add_obj()
189 ret = list_lru_add(lru, item, nid, NULL); in list_lru_add_obj()
197 bool list_lru_del(struct list_lru *lru, struct list_head *item, int nid, in list_lru_del() argument
200 struct list_lru_node *nlru = &lru->node[nid]; in list_lru_del()
202 l = lock_list_lru_of_memcg(lru, nid, memcg, false, false); in list_lru_del()
219 int nid = page_to_nid(virt_to_page(item)); in list_lru_del_obj() local
223 ret = list_lru_del(lru, item, nid, mem_cgroup_from_slab_obj(item)); in list_lru_del_obj()
226 ret = list_lru_del(lru, item, nid, NULL); in list_lru_del_obj()
249 int nid, struct mem_cgroup *memcg) in list_lru_count_one() argument
255 l = list_lru_from_memcg_idx(lru, nid, memcg_kmem_id(memcg)); in list_lru_count_one()
266 unsigned long list_lru_count_node(struct list_lru *lru, int nid) in list_lru_count_node() argument
270 nlru = &lru->node[nid]; in list_lru_count_node()
276 __list_lru_walk_one(struct list_lru *lru, int nid, struct mem_cgroup *memcg, in __list_lru_walk_one() argument
280 struct list_lru_node *nlru = &lru->node[nid]; in __list_lru_walk_one()
286 l = lock_list_lru_of_memcg(lru, nid, memcg, irq_off, true); in __list_lru_walk_one()
333 list_lru_walk_one(struct list_lru *lru, int nid, struct mem_cgroup *memcg, in list_lru_walk_one() argument
337 return __list_lru_walk_one(lru, nid, memcg, isolate, in list_lru_walk_one()
343 list_lru_walk_one_irq(struct list_lru *lru, int nid, struct mem_cgroup *memcg, in list_lru_walk_one_irq() argument
347 return __list_lru_walk_one(lru, nid, memcg, isolate, in list_lru_walk_one_irq()
351 unsigned long list_lru_walk_node(struct list_lru *lru, int nid, in list_lru_walk_node() argument
357 isolated += list_lru_walk_one(lru, nid, NULL, isolate, cb_arg, in list_lru_walk_node()
374 isolated += __list_lru_walk_one(lru, nid, memcg, in list_lru_walk_node()
403 int nid; in memcg_init_list_lru_one() local
410 for_each_node(nid) in memcg_init_list_lru_one()
411 init_one_lru(lru, &mlru->node[nid]); in memcg_init_list_lru_one()
439 static void memcg_reparent_list_lru_one(struct list_lru *lru, int nid, in memcg_reparent_list_lru_one() argument
447 dst = list_lru_from_memcg_idx(lru, nid, dst_idx); in memcg_reparent_list_lru_one()
454 set_shrinker_bit(dst_memcg, nid, lru_shrinker_id(lru)); in memcg_reparent_list_lru_one()