mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
zsmalloc: remove unnecessary insertion/removal of zspage in compaction
In putback_zspage, we don't need to insert a zspage into list of zspage in size_class again to just fix fullness group. We could do directly without reinsertion so we could save some instuctions. Reported-by: Heesub Shin <[email protected]> Signed-off-by: Minchan Kim <[email protected]> Cc: Nitin Gupta <[email protected]> Cc: Sergey Senozhatsky <[email protected]> Cc: Dan Streetman <[email protected]> Cc: Seth Jennings <[email protected]> Cc: Ganesh Mahendran <[email protected]> Cc: Luigi Semenzato <[email protected]> Cc: Gunho Lee <[email protected]> Cc: Juneho Choi <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
495819ead5
commit
839373e645
1 changed files with 3 additions and 3 deletions
|
|
@ -1678,14 +1678,14 @@ static struct page *alloc_target_page(struct size_class *class)
|
|||
static void putback_zspage(struct zs_pool *pool, struct size_class *class,
|
||||
struct page *first_page)
|
||||
{
|
||||
int class_idx;
|
||||
enum fullness_group fullness;
|
||||
|
||||
BUG_ON(!is_first_page(first_page));
|
||||
|
||||
get_zspage_mapping(first_page, &class_idx, &fullness);
|
||||
fullness = get_fullness_group(first_page);
|
||||
insert_zspage(first_page, class, fullness);
|
||||
fullness = fix_fullness_group(class, first_page);
|
||||
set_zspage_mapping(first_page, class->index, fullness);
|
||||
|
||||
if (fullness == ZS_EMPTY) {
|
||||
zs_stat_dec(class, OBJ_ALLOCATED, get_maxobj_per_zspage(
|
||||
class->size, class->pages_per_zspage));
|
||||
|
|
|
|||
Loading…
Reference in a new issue