From: Liam R. Howlett Date: Wed, 29 Oct 2025 07:17:57 +0000 (-0400) Subject: mm/userfaultfd: Introduce uffd_info_inc() for incrementing on loops X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a7377b3c433102fefc9c8a64034888fd903683ad;p=users%2Fjedix%2Flinux-maple.git mm/userfaultfd: Introduce uffd_info_inc() for incrementing on loops Clean up the mfill_atomic() loop iteration by moving most of the incrementing to its own function. Signed-off-by: Liam R. Howlett --- diff --git a/mm/userfaultfd.c b/mm/userfaultfd.c index 1e6e7a670bf2..1ec0a862bbb3 100644 --- a/mm/userfaultfd.c +++ b/mm/userfaultfd.c @@ -595,6 +595,13 @@ static inline void uffd_ctx_unlock(struct uffd_info *info) uffd_mfill_unlock(info->dst_vma); } +static inline unsigned long uffd_info_inc(struct uffd_info *info) +{ + info->dst_addr += info->increment; + info->src_addr += info->increment; + return info->increment; +} + ssize_t uffd_get_dst_pmd(struct vm_area_struct *dst_vma, unsigned long dst_addr, pmd_t **dst_pmd) @@ -738,9 +745,7 @@ retry: } if (!err) { - info.dst_addr += info.increment; - info.src_addr += info.increment; - copied += info.increment; + copied += uffd_info_inc(&info); if (fatal_signal_pending(current)) err = -EINTR; }