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)
}
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;
}