From ac119b22aa00248ed67c7ac6e285a12391943b15 Mon Sep 17 00:00:00 2001 From: Muhammad Usama Anjum Date: Mon, 13 Feb 2023 21:15:01 +0500 Subject: [PATCH v3 2/2] mm/userfaultfd: add VM_WARN_ONCE() To: peterx@redhat.com, david@redhat.com Cc: usama.anjum@collabora.com, kernel@collabora.com Add VM_WARN_ONCE() to uffd_wp_range() to detect range (start, len) abuse. Signed-off-by: Muhammad Usama Anjum --- mm/userfaultfd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/userfaultfd.c b/mm/userfaultfd.c index a3b48a99b942..0536e23ba5f4 100644 --- a/mm/userfaultfd.c +++ b/mm/userfaultfd.c @@ -716,6 +716,8 @@ void uffd_wp_range(struct mm_struct *dst_mm, struct vm_area_struct *dst_vma, unsigned int mm_cp_flags; struct mmu_gather tlb; + VM_WARN_ONCE(start < dst_vma->vm_start || start + len > dst_vma->vm_end, + "The address range exceeds VMA boundary.\n"); if (enable_wp) mm_cp_flags = MM_CP_UFFD_WP; else -- 2.39.1