diff --git a/mm/cma.c b/mm/cma.c
index 963bc4add9af88838b494e6dd56b2bf2239548a2..5aa1a6f74decadbb285ce4d12a74d7465259c369 100644
--- a/mm/cma.c
+++ b/mm/cma.c
@@ -124,6 +124,7 @@ static int __init cma_activate_area(struct cma *cma)
 
 err:
 	kfree(cma->bitmap);
+	cma->count = 0;
 	return -EINVAL;
 }