diff --git a/mm/vmscan.c b/mm/vmscan.c
index 740d03e6dae280f60f75cfb2e05486b8c74c9988..74296c2d1fed28e06088eb89b8e912bc73bd5f71 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -2715,7 +2715,7 @@ static void get_scan_count(struct lruvec *lruvec, struct scan_control *sc,
 			cgroup_size = max(cgroup_size, protection);
 
 			scan = lruvec_size - lruvec_size * protection /
-				cgroup_size;
+				(cgroup_size + 1);
 
 			/*
 			 * Minimally target SWAP_CLUSTER_MAX pages to keep