mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
UPSTREAM: zsmalloc: adjust ZS_ALMOST_FULL
(cherry-pick from commit d3d07c92ff69f784bb8c3279fa87678bfa2f7f6f) Curretly, zsmalloc regards a zspage as ZS_ALMOST_EMPTY if the zspage has under 1/4 used objects(ie, fullness_threshold_frac). It could make result in loose packing since zsmalloc migrates only ZS_ALMOST_EMPTY zspage out. This patch changes the rule so that zsmalloc makes zspage which has above 3/4 used object ZS_ALMOST_FULL so it could make tight packing. Bug: 25951511 Change-Id: I9283cd6e8ce9916ea7213b724946664e2a6f32cb Signed-off-by: Minchan Kim <minchan@kernel.org> Cc: Juneho Choi <juno.choi@lge.com> Cc: Gunho Lee <gunho.lee@lge.com> Cc: Luigi Semenzato <semenzato@google.com> Cc: Dan Streetman <ddstreet@ieee.org> Cc: Seth Jennings <sjennings@variantweb.net> Cc: Nitin Gupta <ngupta@vflare.org> Cc: Jerome Marchand <jmarchan@redhat.com> Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com> Cc: Mel Gorman <mel@csn.ul.ie> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
771bed4185
commit
76c5023fc7
1 changed files with 1 additions and 1 deletions
|
@ -481,7 +481,7 @@ static enum fullness_group get_fullness_group(struct page *page)
|
||||||
fg = ZS_EMPTY;
|
fg = ZS_EMPTY;
|
||||||
else if (inuse == max_objects)
|
else if (inuse == max_objects)
|
||||||
fg = ZS_FULL;
|
fg = ZS_FULL;
|
||||||
else if (inuse <= max_objects / fullness_threshold_frac)
|
else if (inuse <= 3 * max_objects / fullness_threshold_frac)
|
||||||
fg = ZS_ALMOST_EMPTY;
|
fg = ZS_ALMOST_EMPTY;
|
||||||
else
|
else
|
||||||
fg = ZS_ALMOST_FULL;
|
fg = ZS_ALMOST_FULL;
|
||||||
|
|
Loading…
Reference in a new issue