diff options
author | David S. Miller <davem@davemloft.net> | 2016-06-30 05:03:36 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-06-30 05:03:36 -0400 |
commit | ee58b57100ca953da7320c285315a95db2f7053d (patch) | |
tree | 77b815a31240adc4d6326346908137fc6c2c3a96 /mm/memcontrol.c | |
parent | 6f30e8b022c8e3a722928ddb1a2ae0be852fcc0e (diff) | |
parent | e7bdea7750eb2a64aea4a08fa5c0a31719c8155d (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Several cases of overlapping changes, except the packet scheduler
conflicts which deal with the addition of the free list parameter
to qdisc_enqueue().
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r-- | mm/memcontrol.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 75e74408cc8f..ac8664db3823 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c | |||
@@ -4203,7 +4203,7 @@ mem_cgroup_css_alloc(struct cgroup_subsys_state *parent_css) | |||
4203 | return &memcg->css; | 4203 | return &memcg->css; |
4204 | fail: | 4204 | fail: |
4205 | mem_cgroup_free(memcg); | 4205 | mem_cgroup_free(memcg); |
4206 | return NULL; | 4206 | return ERR_PTR(-ENOMEM); |
4207 | } | 4207 | } |
4208 | 4208 | ||
4209 | static int | 4209 | static int |
@@ -5544,6 +5544,7 @@ void mem_cgroup_migrate(struct page *oldpage, struct page *newpage) | |||
5544 | struct mem_cgroup *memcg; | 5544 | struct mem_cgroup *memcg; |
5545 | unsigned int nr_pages; | 5545 | unsigned int nr_pages; |
5546 | bool compound; | 5546 | bool compound; |
5547 | unsigned long flags; | ||
5547 | 5548 | ||
5548 | VM_BUG_ON_PAGE(!PageLocked(oldpage), oldpage); | 5549 | VM_BUG_ON_PAGE(!PageLocked(oldpage), oldpage); |
5549 | VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); | 5550 | VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); |
@@ -5574,10 +5575,10 @@ void mem_cgroup_migrate(struct page *oldpage, struct page *newpage) | |||
5574 | 5575 | ||
5575 | commit_charge(newpage, memcg, false); | 5576 | commit_charge(newpage, memcg, false); |
5576 | 5577 | ||
5577 | local_irq_disable(); | 5578 | local_irq_save(flags); |
5578 | mem_cgroup_charge_statistics(memcg, newpage, compound, nr_pages); | 5579 | mem_cgroup_charge_statistics(memcg, newpage, compound, nr_pages); |
5579 | memcg_check_events(memcg, newpage); | 5580 | memcg_check_events(memcg, newpage); |
5580 | local_irq_enable(); | 5581 | local_irq_restore(flags); |
5581 | } | 5582 | } |
5582 | 5583 | ||
5583 | DEFINE_STATIC_KEY_FALSE(memcg_sockets_enabled_key); | 5584 | DEFINE_STATIC_KEY_FALSE(memcg_sockets_enabled_key); |