]> git.baikalelectronics.ru Git - kernel.git/commit
z3fold: extend compaction function
authorVitaly Wool <vitalywool@gmail.com>
Fri, 24 Feb 2017 22:57:20 +0000 (14:57 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 25 Feb 2017 01:46:54 +0000 (17:46 -0800)
commitb29d2a82aa653a4fc78f6174d4c12b879737cf99
treeed06fa4bd36deac956ab130cd68b4d9520e78353
parente0db34d25e20b6c6b97f9ae02ea00ae1c76cb131
z3fold: extend compaction function

z3fold_compact_page() currently only handles the situation when there's
a single middle chunk within the z3fold page.  However it may be worth
it to move middle chunk closer to either first or last chunk, whichever
is there, if the gap between them is big enough.

This patch adds the relevant code, using BIG_CHUNK_GAP define as a
threshold for middle chunk to be worth moving.

Link: http://lkml.kernel.org/r/20170131214334.c4f3eac9a477af0fa9a22c46@gmail.com
Signed-off-by: Vitaly Wool <vitalywool@gmail.com>
Reviewed-by: Dan Streetman <ddstreet@ieee.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/z3fold.c