From: Wu Fengguang<fengguang.wu@xxxxxxxxx>
A background flush work may run for ever. So it's reasonable for it to
mimic the kupdate behavior of syncing old/expired inodes first.
This behavior also makes sense from the perspective of page reclaim.
File pages are added to the inactive list and promoted if referenced
after one recycling. If not referenced, it's very easy for pages to be
cleaned from reclaim context which is inefficient in terms of IO. If
background flush is cleaning pages, it's best it cleans old pages to
help minimise IO from reclaim.
Signed-off-by: Wu Fengguang<fengguang.wu@xxxxxxxxx>
Signed-off-by: Mel Gorman<mel@xxxxxxxxx>