aboutsummaryrefslogtreecommitdiff
path: root/mm/rmap.c
diff options
context:
space:
mode:
authorGravatar Yang Shi <yang.shi@linux.alibaba.com> 2019-11-30 17:57:12 -0800
committerGravatar Linus Torvalds <torvalds@linux-foundation.org> 2019-12-01 12:59:09 -0800
commit74d4a5797b89048a5b20746da7e80af1e73b8547 (patch)
treeadb3da4ff1b7bf16b96edca62e8c8c1c2346e509 /mm/rmap.c
parentmm/huge_memory.c: split_huge_pages_fops should be defined with DEFINE_DEBUGFS... (diff)
downloadlinux-74d4a5797b89048a5b20746da7e80af1e73b8547.tar.gz
linux-74d4a5797b89048a5b20746da7e80af1e73b8547.tar.bz2
linux-74d4a5797b89048a5b20746da7e80af1e73b8547.zip
mm/migrate.c: handle freed page at the first place
When doing migration if the freed page is met, we just return without migrating it since it is pointless to migrate a freed page. But, the current code allocates target page unconditionally before handling freed page, if the page is freed, the newly allocated will be just freed. It doesn't make too much sense and is just a waste of time although migrating freed page is rare. So, handle freed page at the before that to avoid unnecessary page allocation and free. Link: http://lkml.kernel.org/r/1573755869-106954-1-git-send-email-yang.shi@linux.alibaba.com Signed-off-by: Yang Shi <yang.shi@linux.alibaba.com> Acked-by: Michal Hocko <mhocko@suse.com> Reviewed-by: Andrew Morton <akpm@linux-foundation.org> Cc: Mel Gorman <mgorman@techsingularity.net> Cc: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/rmap.c')
0 files changed, 0 insertions, 0 deletions