diff options
author | Miaohe Lin <linmiaohe@huawei.com> | 2022-04-29 08:16:08 +0200 |
---|---|---|
committer | akpm <akpm@linux-foundation.org> | 2022-04-29 08:16:08 +0200 |
commit | 69a041ff505806c95b24b8d5cab43e66aacd91e6 (patch) | |
tree | 4150caea697e7977105623bba4e1d4b0d4a4ff6f /.mailmap | |
parent | mm/migration: remove some duplicated codes in migrate_pages (diff) | |
download | linux-69a041ff505806c95b24b8d5cab43e66aacd91e6.tar.xz linux-69a041ff505806c95b24b8d5cab43e66aacd91e6.zip |
mm/migration: fix potential page refcounts leak in migrate_pages
In -ENOMEM case, there might be some subpages of fail-to-migrate THPs left
in thp_split_pages list. We should move them back to migration list so
that they could be put back to the right list by the caller otherwise the
page refcnt will be leaked here. Also adjust nr_failed and nr_thp_failed
accordingly to make vm events account more accurate.
Link: https://lkml.kernel.org/r/20220318111709.60311-10-linmiaohe@huawei.com
Fixes: b5bade978e9b ("mm: migrate: fix the return value of migrate_pages()")
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Reviewed-by: Zi Yan <ziy@nvidia.com>
Reviewed-by: "Huang, Ying" <ying.huang@intel.com>
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Reviewed-by: Muchun Song <songmuchun@bytedance.com>
Cc: Alistair Popple <apopple@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions