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

userswap: add VMA checks for register address

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



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

Add VMA checks for register address to make sure that
register address has the corresponding VMA.

Signed-off-by: default avatarZhangPeng <zhangpeng362@huawei.com>
parent 03714218
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -500,12 +500,11 @@ bool uswap_adjust_uffd_range(struct uffdio_register *uffdio_register,

	mmap_read_lock(mm);
	vma = find_vma(mm, uffdio_register->range.start);
	if (!vma)
	if (!vma || vma->vm_start >= end)
		goto out_unlock;
	uffdio_register->range.start = vma->vm_start;
	vma = find_vma(mm, end);
	if (!vma)
		goto out_unlock;
	if (vma && end >= vma->vm_start)
		uffdio_register->range.len = vma->vm_end - uffdio_register->range.start;

	*vm_flags |= VM_USWAP;