]>
Commit | Line | Data |
---|---|---|
8582e711 GKH |
1 | From e4c5800a3991f0c6a766983535dfc10d51802cf6 Mon Sep 17 00:00:00 2001 |
2 | From: Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | |
3 | Date: Thu, 19 May 2016 17:11:46 -0700 | |
4 | Subject: mm/rmap: replace BUG_ON(anon_vma->degree) with VM_WARN_ON | |
5 | ||
6 | From: Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | |
7 | ||
8 | commit e4c5800a3991f0c6a766983535dfc10d51802cf6 upstream. | |
9 | ||
10 | This check effectively catches anon vma hierarchy inconsistence and some | |
11 | vma corruptions. It was effective for catching corner cases in anon vma | |
12 | reusing logic. For now this code seems stable so check could be hidden | |
13 | under CONFIG_DEBUG_VM and replaced with WARN because it's not so fatal. | |
14 | ||
15 | Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | |
16 | Suggested-by: Vasily Averin <vvs@virtuozzo.com> | |
17 | Acked-by: Vlastimil Babka <vbabka@suse.cz> | |
18 | Signed-off-by: Andrew Morton <akpm@linux-foundation.org> | |
19 | Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> | |
20 | Signed-off-by: Arnd Bergmann <arnd@arndb.de> | |
21 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
22 | ||
23 | --- | |
24 | mm/rmap.c | 2 +- | |
25 | 1 file changed, 1 insertion(+), 1 deletion(-) | |
26 | ||
27 | --- a/mm/rmap.c | |
28 | +++ b/mm/rmap.c | |
29 | @@ -408,7 +408,7 @@ void unlink_anon_vmas(struct vm_area_str | |
30 | list_for_each_entry_safe(avc, next, &vma->anon_vma_chain, same_vma) { | |
31 | struct anon_vma *anon_vma = avc->anon_vma; | |
32 | ||
33 | - BUG_ON(anon_vma->degree); | |
34 | + VM_WARN_ON(anon_vma->degree); | |
35 | put_anon_vma(anon_vma); | |
36 | ||
37 | list_del(&avc->same_vma); |