All of lore.kernel.org
 help / color / mirror / Atom feed
* [BUG]: mm/vmalloc: uninitialized variable access in pcpu_get_vm_areas
@ 2019-06-17 12:14 ` Arnd Bergmann
  0 siblings, 0 replies; 18+ messages in thread
From: Arnd Bergmann @ 2019-06-17 12:14 UTC (permalink / raw)
  Cc: Arnd Bergmann, Uladzislau Rezki (Sony),
	Roman Gushchin, Michal Hocko, Matthew Wilcox, Thomas Garnier,
	Oleksiy Avramchenko, Steven Rostedt, Joel Fernandes,
	Thomas Gleixner, Ingo Molnar, Tejun Heo, Andrew Morton,
	Linus Torvalds, Stephen Rothwell, Roman Penyaev, Rick Edgecombe,
	Andrey Ryabinin, Mike Rapoport, linux-mm, linux-kernel

gcc points out some obviously broken code in linux-next

mm/vmalloc.c: In function 'pcpu_get_vm_areas':
mm/vmalloc.c:991:4: error: 'lva' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    insert_vmap_area_augment(lva, &va->rb_node,
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     &free_vmap_area_root, &free_vmap_area_list);
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mm/vmalloc.c:916:20: note: 'lva' was declared here
  struct vmap_area *lva;
                    ^~~

Remove the obviously broken code. This is almost certainly
not the correct solution, but it's what I have applied locally
to get a clean build again.

Please fix this properly.

Fixes: 68ad4a330433 ("mm/vmalloc.c: keep track of free blocks for vmap allocation")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
 mm/vmalloc.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/mm/vmalloc.c b/mm/vmalloc.c
index a9213fc3802d..bfcf0124a773 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -984,14 +984,9 @@ adjust_va_to_fit_type(struct vmap_area *va,
 		return -1;
 	}
 
-	if (type != FL_FIT_TYPE) {
+	if (type == FL_FIT_TYPE)
 		augment_tree_propagate_from(va);
 
-		if (type == NE_FIT_TYPE)
-			insert_vmap_area_augment(lva, &va->rb_node,
-				&free_vmap_area_root, &free_vmap_area_list);
-	}
-
 	return 0;
 }
 
-- 
2.20.0


^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2019-06-18  8:53 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-17 12:14 [BUG]: mm/vmalloc: uninitialized variable access in pcpu_get_vm_areas Arnd Bergmann
2019-06-17 12:14 ` Arnd Bergmann
2019-06-17 13:49 ` Roman Penyaev
2019-06-17 14:04   ` Arnd Bergmann
2019-06-17 14:04     ` Arnd Bergmann
2019-06-17 14:40     ` Roman Penyaev
2019-06-17 14:12 ` Uladzislau Rezki
2019-06-17 14:44   ` Arnd Bergmann
2019-06-17 14:44     ` Arnd Bergmann
2019-06-17 14:50     ` Roman Penyaev
2019-06-17 14:50     ` Arnd Bergmann
2019-06-17 14:50       ` Arnd Bergmann
2019-06-17 16:57       ` Uladzislau Rezki
2019-06-17 19:29         ` Arnd Bergmann
2019-06-17 19:29           ` Arnd Bergmann
2019-06-18  8:01           ` Arnd Bergmann
2019-06-18  8:01             ` Arnd Bergmann
2019-06-18  8:53             ` Uladzislau Rezki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.