|
@@ -189,9 +189,9 @@ static struct super_block *alloc_super(struct file_system_type *type, int flags)
|
|
INIT_HLIST_BL_HEAD(&s->s_anon);
|
|
INIT_HLIST_BL_HEAD(&s->s_anon);
|
|
INIT_LIST_HEAD(&s->s_inodes);
|
|
INIT_LIST_HEAD(&s->s_inodes);
|
|
|
|
|
|
- if (list_lru_init(&s->s_dentry_lru))
|
|
|
|
|
|
+ if (list_lru_init_memcg(&s->s_dentry_lru))
|
|
goto fail;
|
|
goto fail;
|
|
- if (list_lru_init(&s->s_inode_lru))
|
|
|
|
|
|
+ if (list_lru_init_memcg(&s->s_inode_lru))
|
|
goto fail;
|
|
goto fail;
|
|
|
|
|
|
init_rwsem(&s->s_umount);
|
|
init_rwsem(&s->s_umount);
|
|
@@ -227,7 +227,7 @@ static struct super_block *alloc_super(struct file_system_type *type, int flags)
|
|
s->s_shrink.scan_objects = super_cache_scan;
|
|
s->s_shrink.scan_objects = super_cache_scan;
|
|
s->s_shrink.count_objects = super_cache_count;
|
|
s->s_shrink.count_objects = super_cache_count;
|
|
s->s_shrink.batch = 1024;
|
|
s->s_shrink.batch = 1024;
|
|
- s->s_shrink.flags = SHRINKER_NUMA_AWARE;
|
|
|
|
|
|
+ s->s_shrink.flags = SHRINKER_NUMA_AWARE | SHRINKER_MEMCG_AWARE;
|
|
return s;
|
|
return s;
|
|
|
|
|
|
fail:
|
|
fail:
|