Commit 1d4a788f15302877ff2cb08f22009e290a36a209
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
kernel/fork.c
... | ... | @@ -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 | } |