.. | .. |
---|
73 | 73 | EXPORT_SYMBOL(memory_cgrp_subsys); |
---|
74 | 74 | |
---|
75 | 75 | struct mem_cgroup *root_mem_cgroup __read_mostly; |
---|
| 76 | +EXPORT_SYMBOL_GPL(root_mem_cgroup); |
---|
76 | 77 | |
---|
77 | 78 | /* Active memory cgroup to use from an interrupt context */ |
---|
78 | 79 | DEFINE_PER_CPU(struct mem_cgroup *, int_active_memcg); |
---|
.. | .. |
---|
858 | 859 | if (!mem_cgroup_disabled()) |
---|
859 | 860 | __mod_memcg_lruvec_state(lruvec, idx, val); |
---|
860 | 861 | } |
---|
| 862 | +EXPORT_SYMBOL_GPL(__mod_lruvec_state); |
---|
861 | 863 | |
---|
862 | 864 | void __mod_lruvec_slab_state(void *p, enum node_stat_item idx, int val) |
---|
863 | 865 | { |
---|
.. | .. |
---|
1442 | 1444 | if (nr_pages > 0) |
---|
1443 | 1445 | *lru_size += nr_pages; |
---|
1444 | 1446 | } |
---|
| 1447 | +EXPORT_SYMBOL_GPL(mem_cgroup_update_lru_size); |
---|
1445 | 1448 | |
---|
1446 | 1449 | /** |
---|
1447 | 1450 | * mem_cgroup_margin - calculate chargeable space of a memory cgroup |
---|
.. | .. |
---|
3963 | 3966 | { |
---|
3964 | 3967 | struct mem_cgroup *memcg = mem_cgroup_from_css(css); |
---|
3965 | 3968 | |
---|
| 3969 | + pr_warn_once("Cgroup memory moving (move_charge_at_immigrate) is deprecated. " |
---|
| 3970 | + "Please report your usecase to linux-mm@kvack.org if you " |
---|
| 3971 | + "depend on this functionality.\n"); |
---|
| 3972 | + |
---|
3966 | 3973 | if (val & ~MOVE_MASK) |
---|
3967 | 3974 | return -EINVAL; |
---|
3968 | 3975 | |
---|
.. | .. |
---|
4206 | 4213 | { |
---|
4207 | 4214 | struct mem_cgroup *memcg = mem_cgroup_from_css(css); |
---|
4208 | 4215 | |
---|
4209 | | - if (val > 100) |
---|
| 4216 | + if (val > 200) |
---|
4210 | 4217 | return -EINVAL; |
---|
4211 | 4218 | |
---|
4212 | 4219 | if (css->parent) |
---|