diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 38d21f1d58bea5d7a3ec2256c6b47d91e4453f85..9125bbb660c6b3b3fb3086598af0ecfda7e09000 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -2149,6 +2149,12 @@ struct mem_cgroup *lock_page_memcg(struct page *page) if (unlikely(!memcg)) return NULL; +#ifdef CONFIG_PROVE_LOCKING + local_irq_save(flags); + might_lock(&memcg->move_lock); + local_irq_restore(flags); +#endif + if (atomic_read(&memcg->moving_account) <= 0) return memcg;