diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c
index af6aac388a431fc1858b417f8b188cb67d41abcf..a9ff35341d65d22d89dec521c374ab9bb58a4f64 100644
--- a/mm/damon/paddr.c
+++ b/mm/damon/paddr.c
@@ -332,7 +332,7 @@ static unsigned int __damon_pa_migrate_folio_list(
 		struct list_head *migrate_folios, struct pglist_data *pgdat,
 		int target_nid)
 {
-	unsigned int nr_succeeded;
+	unsigned int nr_succeeded = 0;
 	nodemask_t allowed_mask = NODE_MASK_NONE;
 	struct migration_target_control mtc = {
 		/*