Commit d042e603 authored by ZhangPeng's avatar ZhangPeng Committed by Ma Wupeng
Browse files

userswap: add user mode check for swap-out VA

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I6CAIM



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

Add user mode check for swap-out VA to make sure that swap-out VA is
user mode address.

Signed-off-by: default avatarZhangPeng <zhangpeng362@huawei.com>
parent 790b46fa
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -367,7 +367,8 @@ unsigned long uswap_mremap(unsigned long old_addr, unsigned long old_len,
	    offset_in_page(new_addr) || (len % PAGE_SIZE))
		return ret;

	if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len)
	if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len ||
	    old_addr > TASK_SIZE - old_len)
		return ret;

	/* Ensure the old/new locations do not overlap */