diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 0e86f5d2ae662596e4df954e7403c14d73145a18..491e76c408aad14bc0e76a2f0f7af4334a35935f 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -911,7 +911,7 @@ adjust_va_to_fit_type(struct vmap_area *va, unsigned long nva_start_addr, unsigned long size, enum fit_type type) { - struct vmap_area *lva; + struct vmap_area *lva = NULL; if (type == FL_FIT_TYPE) { /* @@ -970,7 +970,7 @@ adjust_va_to_fit_type(struct vmap_area *va, if (type != FL_FIT_TYPE) { augment_tree_propagate_from(va); - if (type == NE_FIT_TYPE) + if (lva) /* type == NE_FIT_TYPE */ insert_vmap_area_augment(lva, &va->rb_node, &free_vmap_area_root, &free_vmap_area_list); }