diff options
-rw-r--r-- | mm/vmscan.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index 2385663ae5e5..2cff0d491c6d 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -1443,25 +1443,11 @@ shrink_inactive_list(unsigned long nr_to_scan, struct lruvec *lruvec, | |||
1443 | * as there is no guarantee the dirtying process is throttled in the | 1443 | * as there is no guarantee the dirtying process is throttled in the |
1444 | * same way balance_dirty_pages() manages. | 1444 | * same way balance_dirty_pages() manages. |
1445 | * | 1445 | * |
1446 | * This scales the number of dirty pages that must be under writeback | ||
1447 | * before a zone gets flagged ZONE_WRITEBACK. It is a simple backoff | ||
1448 | * function that has the most effect in the range DEF_PRIORITY to | ||
1449 | * DEF_PRIORITY-2 which is the priority reclaim is considered to be | ||
1450 | * in trouble and reclaim is considered to be in trouble. | ||
1451 | * | ||
1452 | * DEF_PRIORITY 100% isolated pages must be PageWriteback to throttle | ||
1453 | * DEF_PRIORITY-1 50% must be PageWriteback | ||
1454 | * DEF_PRIORITY-2 25% must be PageWriteback, kswapd in trouble | ||
1455 | * ... | ||
1456 | * DEF_PRIORITY-6 For SWAP_CLUSTER_MAX isolated pages, throttle if any | ||
1457 | * isolated page is PageWriteback | ||
1458 | * | ||
1459 | * Once a zone is flagged ZONE_WRITEBACK, kswapd will count the number | 1446 | * Once a zone is flagged ZONE_WRITEBACK, kswapd will count the number |
1460 | * of pages under pages flagged for immediate reclaim and stall if any | 1447 | * of pages under pages flagged for immediate reclaim and stall if any |
1461 | * are encountered in the nr_immediate check below. | 1448 | * are encountered in the nr_immediate check below. |
1462 | */ | 1449 | */ |
1463 | if (nr_writeback && nr_writeback >= | 1450 | if (nr_writeback && nr_writeback == nr_taken) |
1464 | (nr_taken >> (DEF_PRIORITY - sc->priority))) | ||
1465 | zone_set_flag(zone, ZONE_WRITEBACK); | 1451 | zone_set_flag(zone, ZONE_WRITEBACK); |
1466 | 1452 | ||
1467 | /* | 1453 | /* |