mmap: Remember the MAP_FIXED flag as VM_FIXED
authorBen Hutchings <ben@decadent.org.uk>
Wed, 5 Jul 2017 12:32:43 +0000 (13:32 +0100)
committerYves-Alexis Perez <corsac@debian.org>
Wed, 21 Feb 2018 15:29:03 +0000 (15:29 +0000)
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name mmap-remember-the-map_fixed-flag-as-vm_fixed.patch

include/linux/mm.h
include/linux/mman.h

index 140a8833e187cb2de31cf5dac65bc6662d50401a..d8946909a756a279cfb9a58ee0656786e0fe472a 100644 (file)
@@ -182,6 +182,7 @@ extern unsigned int kobjsize(const void *objp);
 #define VM_ACCOUNT     0x00100000      /* Is a VM accounted object */
 #define VM_NORESERVE   0x00200000      /* should the VM suppress accounting */
 #define VM_HUGETLB     0x00400000      /* Huge TLB Page VM */
+#define VM_FIXED       0x00800000      /* Allocated at fixed address */
 #define VM_ARCH_1      0x01000000      /* Architecture-specific flag */
 #define VM_ARCH_2      0x02000000
 #define VM_DONTDUMP    0x04000000      /* Do not include in the core dump */
index c540001ca8618b5f8e2d1c0d7072bbcc1d2a1f03..d14679e5d864326be20513c5c2fdb4f1aaa163cf 100644 (file)
@@ -87,7 +87,8 @@ calc_vm_flag_bits(unsigned long flags)
 {
        return _calc_vm_trans(flags, MAP_GROWSDOWN,  VM_GROWSDOWN ) |
               _calc_vm_trans(flags, MAP_DENYWRITE,  VM_DENYWRITE ) |
-              _calc_vm_trans(flags, MAP_LOCKED,     VM_LOCKED    );
+              _calc_vm_trans(flags, MAP_LOCKED,     VM_LOCKED    ) |
+              _calc_vm_trans(flags, MAP_FIXED,      VM_FIXED     );
 }
 
 unsigned long vm_commit_limit(void);