unsigned long addr, unsigned long len, pgoff_t pgoff,
        bool *need_rmap_locks);
 extern void exit_mmap(struct mm_struct *);
-struct vm_area_struct *vma_modify(struct vma_iterator *vmi,
-                                 struct vm_area_struct *prev,
-                                 struct vm_area_struct *vma,
-                                 unsigned long start, unsigned long end,
-                                 unsigned long vm_flags,
-                                 struct mempolicy *policy,
-                                 struct vm_userfaultfd_ctx uffd_ctx,
-                                 struct anon_vma_name *anon_name);
-
-/* We are about to modify the VMA's flags. */
-static inline struct vm_area_struct
-*vma_modify_flags(struct vma_iterator *vmi,
-                 struct vm_area_struct *prev,
-                 struct vm_area_struct *vma,
-                 unsigned long start, unsigned long end,
-                 unsigned long new_flags)
-{
-       return vma_modify(vmi, prev, vma, start, end, new_flags,
-                         vma_policy(vma), vma->vm_userfaultfd_ctx,
-                         anon_vma_name(vma));
-}
-
-/* We are about to modify the VMA's flags and/or anon_name. */
-static inline struct vm_area_struct
-*vma_modify_flags_name(struct vma_iterator *vmi,
-                      struct vm_area_struct *prev,
-                      struct vm_area_struct *vma,
-                      unsigned long start,
-                      unsigned long end,
-                      unsigned long new_flags,
-                      struct anon_vma_name *new_name)
-{
-       return vma_modify(vmi, prev, vma, start, end, new_flags,
-                         vma_policy(vma), vma->vm_userfaultfd_ctx, new_name);
-}
-
-/* We are about to modify the VMA's memory policy. */
-static inline struct vm_area_struct
-*vma_modify_policy(struct vma_iterator *vmi,
-                  struct vm_area_struct *prev,
-                  struct vm_area_struct *vma,
-                  unsigned long start, unsigned long end,
-                  struct mempolicy *new_pol)
-{
-       return vma_modify(vmi, prev, vma, start, end, vma->vm_flags,
-                         new_pol, vma->vm_userfaultfd_ctx, anon_vma_name(vma));
-}
-
-/* We are about to modify the VMA's flags and/or uffd context. */
-static inline struct vm_area_struct
-*vma_modify_flags_uffd(struct vma_iterator *vmi,
-                      struct vm_area_struct *prev,
-                      struct vm_area_struct *vma,
-                      unsigned long start, unsigned long end,
-                      unsigned long new_flags,
-                      struct vm_userfaultfd_ctx new_ctx)
-{
-       return vma_modify(vmi, prev, vma, start, end, new_flags,
-                         vma_policy(vma), new_ctx, anon_vma_name(vma));
-}
 
 static inline int check_data_rlimit(unsigned long rlim,
                                    unsigned long new,
 
                                        struct vm_area_struct *vma,
                                        unsigned long delta);
 
+struct vm_area_struct *vma_modify(struct vma_iterator *vmi,
+                                 struct vm_area_struct *prev,
+                                 struct vm_area_struct *vma,
+                                 unsigned long start, unsigned long end,
+                                 unsigned long vm_flags,
+                                 struct mempolicy *policy,
+                                 struct vm_userfaultfd_ctx uffd_ctx,
+                                 struct anon_vma_name *anon_name);
+
+/* We are about to modify the VMA's flags. */
+static inline struct vm_area_struct
+*vma_modify_flags(struct vma_iterator *vmi,
+                 struct vm_area_struct *prev,
+                 struct vm_area_struct *vma,
+                 unsigned long start, unsigned long end,
+                 unsigned long new_flags)
+{
+       return vma_modify(vmi, prev, vma, start, end, new_flags,
+                         vma_policy(vma), vma->vm_userfaultfd_ctx,
+                         anon_vma_name(vma));
+}
+
+/* We are about to modify the VMA's flags and/or anon_name. */
+static inline struct vm_area_struct
+*vma_modify_flags_name(struct vma_iterator *vmi,
+                      struct vm_area_struct *prev,
+                      struct vm_area_struct *vma,
+                      unsigned long start,
+                      unsigned long end,
+                      unsigned long new_flags,
+                      struct anon_vma_name *new_name)
+{
+       return vma_modify(vmi, prev, vma, start, end, new_flags,
+                         vma_policy(vma), vma->vm_userfaultfd_ctx, new_name);
+}
+
+/* We are about to modify the VMA's memory policy. */
+static inline struct vm_area_struct
+*vma_modify_policy(struct vma_iterator *vmi,
+                  struct vm_area_struct *prev,
+                  struct vm_area_struct *vma,
+                  unsigned long start, unsigned long end,
+                  struct mempolicy *new_pol)
+{
+       return vma_modify(vmi, prev, vma, start, end, vma->vm_flags,
+                         new_pol, vma->vm_userfaultfd_ctx, anon_vma_name(vma));
+}
+
+/* We are about to modify the VMA's flags and/or uffd context. */
+static inline struct vm_area_struct
+*vma_modify_flags_uffd(struct vma_iterator *vmi,
+                      struct vm_area_struct *prev,
+                      struct vm_area_struct *vma,
+                      unsigned long start, unsigned long end,
+                      unsigned long new_flags,
+                      struct vm_userfaultfd_ctx new_ctx)
+{
+       return vma_modify(vmi, prev, vma, start, end, new_flags,
+                         vma_policy(vma), new_ctx, anon_vma_name(vma));
+}
+
 enum {
        /* mark page accessed */
        FOLL_TOUCH = 1 << 16,