aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/vmscan.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 67a4fd4792de..ee975302877d 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -1761,10 +1761,10 @@ static void get_scan_count(struct mem_cgroup_zone *mz, struct scan_control *sc,
1761 * proportional to the fraction of recently scanned pages on 1761 * proportional to the fraction of recently scanned pages on
1762 * each list that were recently referenced and in active use. 1762 * each list that were recently referenced and in active use.
1763 */ 1763 */
1764 ap = (anon_prio + 1) * (reclaim_stat->recent_scanned[0] + 1); 1764 ap = anon_prio * (reclaim_stat->recent_scanned[0] + 1);
1765 ap /= reclaim_stat->recent_rotated[0] + 1; 1765 ap /= reclaim_stat->recent_rotated[0] + 1;
1766 1766
1767 fp = (file_prio + 1) * (reclaim_stat->recent_scanned[1] + 1); 1767 fp = file_prio * (reclaim_stat->recent_scanned[1] + 1);
1768 fp /= reclaim_stat->recent_rotated[1] + 1; 1768 fp /= reclaim_stat->recent_rotated[1] + 1;
1769 spin_unlock_irq(&mz->zone->lru_lock); 1769 spin_unlock_irq(&mz->zone->lru_lock);
1770 1770
@@ -1777,7 +1777,7 @@ out:
1777 unsigned long scan; 1777 unsigned long scan;
1778 1778
1779 scan = zone_nr_lru_pages(mz, lru); 1779 scan = zone_nr_lru_pages(mz, lru);
1780 if (priority || noswap) { 1780 if (priority || noswap || !vmscan_swappiness(mz, sc)) {
1781 scan >>= priority; 1781 scan >>= priority;
1782 if (!scan && force_scan) 1782 if (!scan && force_scan)
1783 scan = SWAP_CLUSTER_MAX; 1783 scan = SWAP_CLUSTER_MAX;