diff --git a/drivers/base/dma-contiguous.c b/drivers/base/dma-contiguous.c
index ef9e6496186f6d1a7f1ead0e2798d25a21935abe..857f5785dc08370bda3c0e4da7260a43f4bb81e5 100644
--- a/drivers/base/dma-contiguous.c
+++ b/drivers/base/dma-contiguous.c
@@ -570,6 +570,7 @@ unsigned long dma_alloc_from_contiguous(struct device *dev, int count,
 		if (ret == 0) {
 			break;
 		} else if (ret != -EBUSY) {
+			pfn = 0;
 			clear_cma_bitmap(cma, pfn, count);
 			break;
 		}