diff --git a/mm/cma.c b/mm/cma.c index bfe9f5397165c78031c1a7d8522921ef01a0d86f..6ce6e22f82d9ca84e75fd03a860dc5119a5bdcf9 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -106,8 +106,10 @@ static int __init cma_activate_area(struct cma *cma) cma->bitmap = kzalloc(bitmap_size, GFP_KERNEL); - if (!cma->bitmap) + if (!cma->bitmap) { + cma->count = 0; return -ENOMEM; + } WARN_ON_ONCE(!pfn_valid(pfn)); zone = page_zone(pfn_to_page(pfn));