path: root/fs/buffer.c
diff options
authorMichal Hocko <>2016-03-15 14:57:01 -0700
committerLinus Torvalds <>2016-03-15 16:55:16 -0700
commit0db2cb8da89d991762ec2aece45e55ceaee34664 (patch)
treeb8821119e212ee45266cc73ba36a04a84247b6f6 /fs/buffer.c
parentd7206a70af5c094446927b5dea8704f0f96303e3 (diff)
mm, vmscan: make zone_reclaimable_pages more precise
zone_reclaimable_pages() is used in should_reclaim_retry() which uses it to calculate the target for the watermark check. This means that precise numbers are important for the correct decision. zone_reclaimable_pages uses zone_page_state which can contain stale data with per-cpu diffs not synced yet (the last vmstat_update might have run 1s in the past). Use zone_page_state_snapshot() in zone_reclaimable_pages() instead. None of the current callers is in a hot path where getting the precise value (which involves per-cpu iteration) would cause an unreasonable overhead. Signed-off-by: Michal Hocko <> Signed-off-by: Tetsuo Handa <> Suggested-by: David Rientjes <> Acked-by: David Rientjes <> Acked-by: Hillf Danton <> Signed-off-by: Andrew Morton <> Signed-off-by: Linus Torvalds <>
Diffstat (limited to 'fs/buffer.c')
0 files changed, 0 insertions, 0 deletions