]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm: add FAULT_FLAG_VMA_LOCK flag
authorSuren Baghdasaryan <surenb@google.com>
Sun, 29 May 2022 20:19:31 +0000 (13:19 -0700)
committerSuren Baghdasaryan <surenb@google.com>
Wed, 23 Nov 2022 02:09:46 +0000 (02:09 +0000)
Add a new flag to distinguish page faults handled under protection of
per-vma lock.

Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Reviewed-by: Laurent Dufour <laurent.dufour@fr.ibm.com>
include/linux/mm.h
include/linux/mm_types.h

index d2c1e03c8088ad1e6d6ce19e449feb7628a875fc..3d11db9f2c3293cf0aa07d7e7e269693d981272e 100644 (file)
@@ -466,7 +466,8 @@ static inline bool fault_flag_allow_retry_first(enum fault_flag flags)
        { FAULT_FLAG_USER,              "USER" }, \
        { FAULT_FLAG_REMOTE,            "REMOTE" }, \
        { FAULT_FLAG_INSTRUCTION,       "INSTRUCTION" }, \
-       { FAULT_FLAG_INTERRUPTIBLE,     "INTERRUPTIBLE" }
+       { FAULT_FLAG_INTERRUPTIBLE,     "INTERRUPTIBLE" }, \
+       { FAULT_FLAG_VMA_LOCK,          "VMA_LOCK" }
 
 /*
  * vm_fault is filled by the pagefault handler and passed to the vma's
index 602d7883efcf256574194bd5531e9eaa9b8ddfb8..92826b0f96c70dc3e7c187a97cd7e5ffd173a8e2 100644 (file)
@@ -1031,6 +1031,7 @@ enum fault_flag {
        FAULT_FLAG_INTERRUPTIBLE =      1 << 9,
        FAULT_FLAG_UNSHARE =            1 << 10,
        FAULT_FLAG_ORIG_PTE_VALID =     1 << 11,
+       FAULT_FLAG_VMA_LOCK =           1 << 12,
 };
 
 typedef unsigned int __bitwise zap_flags_t;