[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <57E20B54.5020408@zoho.com>
Date: Wed, 21 Sep 2016 12:23:48 +0800
From: zijun_hu <zijun_hu@...o.com>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: linux-mm@...ck.org, linux-kernel@...r.kernel.org, zijun_hu@....com,
tj@...nel.org, mingo@...nel.org, rientjes@...gle.com,
iamjoonsoo.kim@....com, mgorman@...hsingularity.net
Subject: [PATCH 1/5] mm/vmalloc.c: correct a few logic error for
__insert_vmap_area()
From: zijun_hu <zijun_hu@....com>
correct a few logic error for __insert_vmap_area() since the else
if condition is always true and meaningless
in order to fix this issue, if vmap_area inserted is lower than one
on rbtree then walk around left branch; if higher then right branch
otherwise intersects with the other then BUG_ON() is triggered
Signed-off-by: zijun_hu <zijun_hu@....com>
---
mm/vmalloc.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/mm/vmalloc.c b/mm/vmalloc.c
index 91f44e7..cc6ecd6 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -321,10 +321,10 @@ static void __insert_vmap_area(struct vmap_area *va)
parent = *p;
tmp_va = rb_entry(parent, struct vmap_area, rb_node);
- if (va->va_start < tmp_va->va_end)
- p = &(*p)->rb_left;
- else if (va->va_end > tmp_va->va_start)
- p = &(*p)->rb_right;
+ if (va->va_end <= tmp_va->va_start)
+ p = &parent->rb_left;
+ else if (va->va_start >= tmp_va->va_end)
+ p = &parent->rb_right;
else
BUG();
}
--
1.9.1
Powered by blists - more mailing lists