Commit 1d4a788f15302877ff2cb08f22009e290a36a209

Authored by YAMAMOTO Takashi
Committed by Linus Torvalds
1 parent 8c703d35fa

memcgroup: fix spurious EBUSY on memory cgroup removal

Call mm_free_cgroup earlier.  Otherwise a reference due to lazy mm switching
can prevent cgroup removal.

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Paul Menage <menage@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 1 changed file with 1 additions and 1 deletions Side-by-side Diff

... ... @@ -394,7 +394,6 @@
394 394 {
395 395 BUG_ON(mm == &init_mm);
396 396 mm_free_pgd(mm);
397   - mm_free_cgroup(mm);
398 397 destroy_context(mm);
399 398 free_mm(mm);
400 399 }
... ... @@ -416,6 +415,7 @@
416 415 spin_unlock(&mmlist_lock);
417 416 }
418 417 put_swap_token(mm);
  418 + mm_free_cgroup(mm);
419 419 mmdrop(mm);
420 420 }
421 421 }