From: 黄涛 Date: Sat, 30 Jul 2011 14:26:39 +0000 (+0800) Subject: Revert "vmalloc: remove BUG_ON due to racy counting of VM_LAZY_FREE" X-Git-Tag: firefly_0821_release~9988 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=993b15ca042f746abaa211c6ec726860647728bd;p=firefly-linux-kernel-4.4.55.git Revert "vmalloc: remove BUG_ON due to racy counting of VM_LAZY_FREE" This reverts commit 21ba0cac4b63286aaf41befb3b93c8ffb5036306. --- diff --git a/mm/vmalloc.c b/mm/vmalloc.c index c85d75406c81..0f551a4a44cd 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -555,8 +555,10 @@ static void __purge_vmap_area_lazy(unsigned long *start, unsigned long *end, } rcu_read_unlock(); - if (nr) + if (nr) { + BUG_ON(nr > atomic_read(&vmap_lazy_nr)); atomic_sub(nr, &vmap_lazy_nr); + } if (nr || force_flush) flush_tlb_kernel_range(*start, *end);