]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - include/linux/userfaultfd_k.h
userfaultfd: prevent non-cooperative events vs mcopy_atomic races
[mirror_ubuntu-hirsute-kernel.git] / include / linux / userfaultfd_k.h
index f2f3b68ba910877a9fe7697f29a6f73f9e8e8221..e091f0a11b115dbd28c443706e4b6d0fccb97fa0 100644 (file)
 extern int handle_userfault(struct vm_fault *vmf, unsigned long reason);
 
 extern ssize_t mcopy_atomic(struct mm_struct *dst_mm, unsigned long dst_start,
-                           unsigned long src_start, unsigned long len);
+                           unsigned long src_start, unsigned long len,
+                           bool *mmap_changing);
 extern ssize_t mfill_zeropage(struct mm_struct *dst_mm,
                              unsigned long dst_start,
-                             unsigned long len);
+                             unsigned long len,
+                             bool *mmap_changing);
 
 /* mm helpers */
 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma,