shrinker_id
int shrinker_id;
void set_shrinker_bit(struct mem_cgroup *memcg, int nid, int shrinker_id);
int nid, int shrinker_id)
shrinker_id(deferred_split_shrinker));
set_shrinker_bit(parent, nid, shrinker_id(deferred_split_shrinker));
return lru->shrinker_id;
lru->shrinker_id = shrinker->id;
lru->shrinker_id = -1;
lru->shrinker_id = -1;
static inline int shrinker_id_to_index(int shrinker_id)
return shrinker_id / SHRINKER_UNIT_BITS;
static inline int shrinker_id_to_offset(int shrinker_id)
return shrinker_id % SHRINKER_UNIT_BITS;
void set_shrinker_bit(struct mem_cgroup *memcg, int nid, int shrinker_id)
if (shrinker_id >= 0 && memcg && !mem_cgroup_is_root(memcg)) {
unit = info->unit[shrinker_id_to_index(shrinker_id)];
if (!WARN_ON_ONCE(shrinker_id >= info->map_nr_max)) {
set_bit(shrinker_id_to_offset(shrinker_id), unit->map);
int shrinker_id = calc_shrinker_id(index, offset);
shrinker = idr_find(&shrinker_idr, shrinker_id);
set_shrinker_bit(memcg, nid, shrinker_id);