The patch titled Subject: mm/readahead.c: simplify get_next_ra_size() has been added to the -mm tree. Its filename is mm-simplify-get_next_ra_size.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-simplify-get_next_ra_size.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-simplify-get_next_ra_size.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Gao Xiang <hsiangkao@xxxxxxx> Subject: mm/readahead.c: simplify get_next_ra_size() It's a trivial simplification for get_next_ra_size() and clear enough for humans to understand. It also fixes potential overflow if ra->size(< ra_pages) is too large. Link: http://lkml.kernel.org/r/1540707206-19649-1-git-send-email-hsiangkao@xxxxxxx Signed-off-by: Gao Xiang <hsiangkao@xxxxxxx> Reviewed-by: Fengguang Wu <fengguang.wu@xxxxxxxxx> Reviewed-by: Matthew Wilcox <willy@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/readahead.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) --- a/mm/readahead.c~mm-simplify-get_next_ra_size +++ a/mm/readahead.c @@ -270,17 +270,15 @@ static unsigned long get_init_ra_size(un * return it as the new window size. */ static unsigned long get_next_ra_size(struct file_ra_state *ra, - unsigned long max) + unsigned long max) { unsigned long cur = ra->size; - unsigned long newsize; if (cur < max / 16) - newsize = 4 * cur; - else - newsize = 2 * cur; - - return min(newsize, max); + return 4 * cur; + if (cur <= max / 2) + return 2 * cur; + return max; } /* _ Patches currently in -mm which might be from hsiangkao@xxxxxxx are mm-simplify-get_next_ra_size.patch