unsigned long nr_taken = 0;
        unsigned long nr_zone_taken[MAX_NR_ZONES] = { 0 };
        unsigned long nr_skipped[MAX_NR_ZONES] = { 0, };
-       unsigned long skipped = 0;
-       unsigned long scan, total_scan, nr_pages;
+       unsigned long skipped = 0, total_scan = 0, scan = 0;
+       unsigned long nr_pages;
        unsigned long max_nr_skipped = 0;
        LIST_HEAD(folios_skipped);
 
-       total_scan = 0;
-       scan = 0;
        while (scan < nr_to_scan && !list_empty(src)) {
                struct list_head *move_to = src;
                struct folio *folio;