PR sync from: Yuchen Tang tangyuchen5@huawei.com
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/7MJQS5REIKWHT6GVT6GTZLQUEISRJI7H/
v3 -> v4

  • backport only core etmem feature
  • modify kernel swap enabled toggle implementation

v2 -> v3

  • fix code style and commit messages

v1 -> v2

  • make independent patches to export symbols we need
  • make independent patches for etmem scan and swap config
  • fix indentation and code style problems

Yuchen Tang (9):
etmem: add ETMEM feature CONFIG to mm/Kconfig
etmem: add ETMEM scan feature CONFIG to mm/Kconfig
mm: Export symbol __pud_trans_huge_lock
mm: Export symbol walk_page_range
etmem: add etmem scan feature
mm: Export symbol reclaim_pages
etmem: add etmem swap feature
etmem: add original kernel swap enabled options
etmem: enable etmem configurations

--
2.33.0

https://gitee.com/openeuler/kernel/issues/I4QVXW
https://gitee.com/openeuler/kernel/issues/I8T1MB?from=project-issue