]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
Revert "mm: CONFIG_NR_ZONES_EXTENDED"
authorTim Gardner <tim.gardner@canonical.com>
Tue, 29 Mar 2016 12:04:19 +0000 (06:04 -0600)
committerTim Gardner <tim.gardner@canonical.com>
Wed, 6 Apr 2016 09:29:10 +0000 (10:29 +0100)
BugLink: http://bugs.launchpad.net/bugs/1563293
This reverts commit f671c3e6168e8b21aeb32201b3187c5d2b077349.

This patch never made it upstream. Instead, commit
b11a7b94100cba5ec926a181894c2897a22651b9 ('mm: exclude ZONE_DEVICE from GFP_ZONE_TABLE')
replaced it.

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
arch/x86/Kconfig
debian.master/config/amd64/config.common.amd64
debian.master/config/armhf/config.common.armhf
debian.master/config/i386/config.common.i386
debian.master/config/powerpc/config.common.powerpc
include/linux/gfp.h
include/linux/page-flags-layout.h
mm/Kconfig

index 9d34895380bc07d89d5f5950119c530b45f4b1e9..03ef954bf2763ccbc3027db9d174c68c04658e8b 100644 (file)
@@ -1375,10 +1375,8 @@ config NUMA_EMU
 
 config NODES_SHIFT
        int "Maximum NUMA Nodes (as a power of 2)" if !MAXSMP
-       range 1 10 if !NR_ZONES_EXTENDED
-       range 1 9 if NR_ZONES_EXTENDED
-       default "10" if MAXSMP && !NR_ZONES_EXTENDED
-       default "9" if MAXSMP && NR_ZONES_EXTENDED
+       range 1 10
+       default "10" if MAXSMP
        default "6" if X86_64
        default "3"
        depends on NEED_MULTIPLE_NODES
index 13862ba7100574c6ee50ee3ee6a2ffc32ce6f75a..3f616c44e34edaa9e150f850730a18ac790c9474 100644 (file)
@@ -260,7 +260,6 @@ CONFIG_NFC=m
 CONFIG_NODES_SHIFT=6
 CONFIG_NOZOMI=m
 CONFIG_NR_CPUS=256
-CONFIG_NR_ZONES_EXTENDED=y
 CONFIG_NTB=m
 # CONFIG_NTFS_RW is not set
 CONFIG_NUMA=y
index f04c2e536e1dd9f9765c4264df78468902d4fa68..6c46a507a25109ffb428ac9b806397c099bae38f 100644 (file)
@@ -253,7 +253,6 @@ CONFIG_NEW_LEDS=y
 CONFIG_NFC=m
 CONFIG_NOZOMI=m
 CONFIG_NR_CPUS=4
-# CONFIG_NR_ZONES_EXTENDED is not set
 CONFIG_NTB=m
 # CONFIG_NTFS_RW is not set
 CONFIG_NVMEM=m
index 0716b03b88289f69a95a94c7c61d81593d96634b..d749ac97f1f2a56ca5d7345a5cf44dbb5a8b7380 100644 (file)
@@ -257,7 +257,6 @@ CONFIG_NEW_LEDS=y
 CONFIG_NFC=m
 CONFIG_NOZOMI=m
 CONFIG_NR_CPUS=8
-# CONFIG_NR_ZONES_EXTENDED is not set
 CONFIG_NTB=m
 # CONFIG_NTFS_RW is not set
 CONFIG_NVMEM=m
index 0dde9b5748e819b6ec95eb6b9e9733d45d7d6592..2700eb6de95abdf4298ccf92c2959f877dcda199 100644 (file)
@@ -250,7 +250,6 @@ CONFIG_NEW_LEDS=y
 CONFIG_NFC=m
 CONFIG_NODES_SHIFT=8
 CONFIG_NOZOMI=m
-# CONFIG_NR_ZONES_EXTENDED is not set
 CONFIG_NTB=m
 # CONFIG_NTFS_RW is not set
 CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
index c40c838d72483b67c86d9469f7152b903c7db719..8942af0813e38cc267d4efbcef6e737f32fc7def 100644 (file)
@@ -322,29 +322,22 @@ static inline bool gfpflags_allow_blocking(const gfp_t gfp_flags)
  *       0xe    => BAD (MOVABLE+DMA32+HIGHMEM)
  *       0xf    => BAD (MOVABLE+DMA32+HIGHMEM+DMA)
  *
- * GFP_ZONES_SHIFT must be <= 2 on 32 bit platforms.
+ * ZONES_SHIFT must be <= 2 on 32 bit platforms.
  */
 
-#if defined(CONFIG_ZONE_DEVICE) && (MAX_NR_ZONES-1) <= 4
-/* ZONE_DEVICE is not a valid GFP zone specifier */
-#define GFP_ZONES_SHIFT 2
-#else
-#define GFP_ZONES_SHIFT ZONES_SHIFT
-#endif
-
-#if 16 * GFP_ZONES_SHIFT > BITS_PER_LONG
-#error GFP_ZONES_SHIFT too large to create GFP_ZONE_TABLE integer
+#if 16 * ZONES_SHIFT > BITS_PER_LONG
+#error ZONES_SHIFT too large to create GFP_ZONE_TABLE integer
 #endif
 
 #define GFP_ZONE_TABLE ( \
-       (ZONE_NORMAL << 0 * GFP_ZONES_SHIFT)                                    \
-       | (OPT_ZONE_DMA << ___GFP_DMA * GFP_ZONES_SHIFT)                        \
-       | (OPT_ZONE_HIGHMEM << ___GFP_HIGHMEM * GFP_ZONES_SHIFT)                \
-       | (OPT_ZONE_DMA32 << ___GFP_DMA32 * GFP_ZONES_SHIFT)                    \
-       | (ZONE_NORMAL << ___GFP_MOVABLE * GFP_ZONES_SHIFT)                     \
-       | (OPT_ZONE_DMA << (___GFP_MOVABLE | ___GFP_DMA) * GFP_ZONES_SHIFT)     \
-       | (ZONE_MOVABLE << (___GFP_MOVABLE | ___GFP_HIGHMEM) * GFP_ZONES_SHIFT) \
-       | (OPT_ZONE_DMA32 << (___GFP_MOVABLE | ___GFP_DMA32) * GFP_ZONES_SHIFT) \
+       (ZONE_NORMAL << 0 * ZONES_SHIFT)                                      \
+       | (OPT_ZONE_DMA << ___GFP_DMA * ZONES_SHIFT)                          \
+       | (OPT_ZONE_HIGHMEM << ___GFP_HIGHMEM * ZONES_SHIFT)                  \
+       | (OPT_ZONE_DMA32 << ___GFP_DMA32 * ZONES_SHIFT)                      \
+       | (ZONE_NORMAL << ___GFP_MOVABLE * ZONES_SHIFT)                       \
+       | (OPT_ZONE_DMA << (___GFP_MOVABLE | ___GFP_DMA) * ZONES_SHIFT)       \
+       | (ZONE_MOVABLE << (___GFP_MOVABLE | ___GFP_HIGHMEM) * ZONES_SHIFT)   \
+       | (OPT_ZONE_DMA32 << (___GFP_MOVABLE | ___GFP_DMA32) * ZONES_SHIFT)   \
 )
 
 /*
@@ -369,8 +362,8 @@ static inline enum zone_type gfp_zone(gfp_t flags)
        enum zone_type z;
        int bit = (__force int) (flags & GFP_ZONEMASK);
 
-       z = (GFP_ZONE_TABLE >> (bit * GFP_ZONES_SHIFT)) &
-                                        ((1 << GFP_ZONES_SHIFT) - 1);
+       z = (GFP_ZONE_TABLE >> (bit * ZONES_SHIFT)) &
+                                        ((1 << ZONES_SHIFT) - 1);
        VM_BUG_ON((GFP_ZONE_BAD >> bit) & 1);
        return z;
 }
index 77b078c103b264d9b55361dec47c4a42f4595370..da523661500ae65eeea227c3eb48fbffe8a2615f 100644 (file)
@@ -17,8 +17,6 @@
 #define ZONES_SHIFT 1
 #elif MAX_NR_ZONES <= 4
 #define ZONES_SHIFT 2
-#elif MAX_NR_ZONES <= 8
-#define ZONES_SHIFT 3
 #else
 #error ZONES_SHIFT -- too many zones configured adjust calculation
 #endif
index cb5377624df353b7f090bb58cf09f9e10854ac61..97a4e06b15c00dfd7f8b8bc0f1e1e4610b769938 100644 (file)
@@ -651,6 +651,8 @@ config IDLE_PAGE_TRACKING
 
 config ZONE_DEVICE
        bool "Device memory (pmem, etc...) hotplug support" if EXPERT
+       default !ZONE_DMA
+       depends on !ZONE_DMA
        depends on MEMORY_HOTPLUG
        depends on MEMORY_HOTREMOVE
        depends on X86_64 #arch_add_memory() comprehends device memory
@@ -664,10 +666,5 @@ config ZONE_DEVICE
 
          If FS_DAX is enabled, then say Y.
 
-config NR_ZONES_EXTENDED
-       bool
-       default n if !64BIT
-       default y if ZONE_DEVICE && ZONE_DMA && ZONE_DMA32
-
 config FRAME_VECTOR
        bool