percpu: fix how @gfp is interpreted by the percpu allocator
[firefly-linux-kernel-4.4.55.git] / mm / percpu.c
index e10f9f7a8887425eac725b31942788c52237a2f4..014bab65e0ffd82bac0e535cf267d28bfbd09902 100644 (file)
@@ -876,7 +876,7 @@ static void __percpu *pcpu_alloc(size_t size, size_t align, bool reserved,
        static int warn_limit = 10;
        struct pcpu_chunk *chunk;
        const char *err;
-       bool is_atomic = !(gfp & GFP_KERNEL);
+       bool is_atomic = (gfp & GFP_KERNEL) != GFP_KERNEL;
        int occ_pages = 0;
        int slot, off, new_alloc, cpu, ret;
        unsigned long flags;