提交 74706f34 编写于 作者: L liubo 提交者: Zheng Zengkai

memig: fix compile error when CONFIG_NUMA is turned off

euleros inclusion
category: feature
feature: memig
bugzilla: 48246

-------------------------------------------------

fix compile error when CONFIG_NUMA is turned off on Raspberry platform.

compile info:
mm/vmscan.c: In function ‘get_page_from_vaddr’:
mm/vmscan.c:4350:40: error: implicit declaration of function ‘vma_migratable’;
did you mean ‘rq_mergeable’? [-Werror=implicit-function-declaration]

This patch solves the problem of compilation errors
introduced by memig into the interface in the vmscan.c
file. Delete dependency on NUMA for CONFIG_MEMIG_SWAP,
and use vma->vm_flags & VM_LOCKED for judgement.
Signed-off-by: Nliubo <liubo254@huawei.com>
Reviewed-by: NJing Xiangfeng <jingxiangfeng@huawei.com>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 8a655676
......@@ -7098,5 +7098,5 @@ CONFIG_CC_HAS_SANCOV_TRACE_PC=y
CONFIG_MPAM=y
CONFIG_RESCTRL=y
CONFIG_ACPI_MPAM=y
CONFIG_MEMIG_SCAN_MODULE=m
CONFIG_MEMIG_SWAP_MODULE=m
CONFIG_MEMIG_SCAN=m
CONFIG_MEMIG_SWAP=m
......@@ -8489,5 +8489,5 @@ CONFIG_ARCH_HAS_KCOV=y
# CONFIG_HYPERV_TESTING is not set
# end of Kernel Testing and Coverage
# end of Kernel hacking
CONFIG_MEMIG_SCAN_MODULE=m
CONFIG_MEMIG_SWAP_MODULE=m
CONFIG_MEMIG_SCAN=m
CONFIG_MEMIG_SWAP=m
......@@ -34,5 +34,5 @@ proc-$(CONFIG_PROC_VMCORE) += vmcore.o
proc-$(CONFIG_PRINTK) += kmsg.o
proc-$(CONFIG_PROC_PAGE_MONITOR) += page.o
proc-$(CONFIG_BOOT_CONFIG) += bootconfig.o
obj-$(CONFIG_MEMIG_SCAN_MODULE) += memig_scan.o
obj-$(CONFIG_MEMIG_SWAP_MODULE) += memig_swap.o
obj-$(CONFIG_MEMIG_SCAN) += memig_scan.o
obj-$(CONFIG_MEMIG_SWAP) += memig_swap.o
......@@ -660,13 +660,13 @@ config PARMAN
config OBJAGG
tristate "objagg" if COMPILE_TEST
config MEMIG_SCAN_MODULE
config MEMIG_SCAN
tristate "module: memig page scan for memig support"
help
memig page scan feature
used to scan the virtual address of the target process
config MEMIG_SWAP_MODULE
config MEMIG_SWAP
tristate "module: memig page swap for memig support"
help
memig page swap feature
......
......@@ -4352,7 +4352,7 @@ struct page *get_page_from_vaddr(struct mm_struct *mm, unsigned long vaddr)
down_read(&mm->mmap_lock);
vma = find_vma(mm, vaddr);
if (!vma || vaddr < vma->vm_start || !vma_migratable(vma)) {
if (!vma || vaddr < vma->vm_start || vma->vm_flags & VM_LOCKED) {
up_read(&mm->mmap_lock);
return NULL;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册