diff --git a/mm/vmscan.c b/mm/vmscan.c
index eac9577941f935a0d8f281a6e851b68995e50314..5fa3eda1f03fccb6626f08c8e7bdad53326bce84 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -1471,7 +1471,7 @@ static void shrink_zone(int priority, struct zone *zone,
 
 	for_each_evictable_lru(l) {
 		int file = is_file_lru(l);
-		int scan;
+		unsigned long scan;
 
 		scan = zone_nr_pages(zone, sc, l);
 		if (priority) {