diff --git a/mm/vmalloc.c b/mm/vmalloc.c index b8f847a1f6e4081879ee40a1abe6ab4d8de0706a..ef3ce845ae43aa1a0cc1c99cb5dcd3f9cb3f0908 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -2802,8 +2802,7 @@ static void *__vmalloc_area_node(struct vm_struct *area, gfp_t gfp_mask, } if (!pages) { - remove_vm_area(area->addr); - kfree(area); + free_vm_area(area); return NULL; }