]> 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)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Wed, 4 Jan 2023 20:59:26 +0000 (15:59 -0500)
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 d6952df03afa0e78132aac89e22c76a5acb24d2e..0d1e7c7b0acfa7f4d5547159b0f3d150d39e2d63 100644 (file)
@@ -1032,6 +1032,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;