mempool: add missing include
Subsystems (2)
PATCH 1/1 mempool: add missing include
This is a fix^3 for the mempool poisoning patch, which introduces a compile-time error on some ARM randconfig builds:
mm/mempool.c: In function 'check_element':mm/mempool.c:65:16: error: implicit declaration of function 'kmap_atomic' [-Werror=implicit-function-declaration]
void *addr = kmap_atomic((struct page *)element);
The problem is clearly the missing declaration, and including linux/highmem.h fixes it.
mm/mempool.c +1 -0
@@ -12,6 +12,7 @@#include <linux/mm.h> #include <linux/slab.h> #include <linux/kasan.h> +#include <linux/highmem.h> #include <linux/kmemleak.h> #include <linux/export.h> #include <linux/mempool.h>
Quoted 7 lines · Arnd Bergmann
This is a fix^3 for the mempool poisoning patch, which introduces a compile-time error on some ARM randconfig builds:
mm/mempool.c: In function 'check_element':mm/mempool.c:65:16: error: implicit declaration of function 'kmap_atomic' [-Werror=implicit-function-declaration]
void *addr =kmap_atomic((struct page *)element);
Quoted 5 lines
The problem is clearly the missing declaration, and including
linux/highmem.hfixes it.Signed-off-by Arnd Bergmann <[email protected]>Fixes a3db5a8463b0db ("mm, mempool: poison elements backed by page allocator fix fix")
Thanks! Can you confirm that this is because CONFIG_BLOCK is disabled and not something else?
Quoted 12 lines · On Thursday 09 April 2015 12:31:05 David Rientjes wrote:
Quoted 10 lines · Arnd Bergmann
This is a fix^3 for the mempool poisoning patch, which introduces a compile-time error on some ARM randconfig builds:
mm/mempool.c: In function 'check_element':mm/mempool.c:65:16: error: implicit declaration of function 'kmap_atomic' [-Werror=implicit-function-declaration]
void *addr =kmap_atomic((struct page *)element);The problem is clearly the missing declaration, and including
linux/highmem.hfixes it.
Quoted 7 lines
Quoted 2 lines
Signed-off-by Arnd Bergmann <[email protected]>Fixes a3db5a8463b0db ("mm, mempool: poison elements backed by page allocator fix fix")Acked-by David Rientjes <[email protected]>Thanks! Can you confirm that this is because
CONFIG_BLOCKis disabled and not something else?
Unfortunately I've lost the information which build was responsible for this error (normally I keep it, but my script failed here because the same config introduced two new regressions). CONFIG_BLOCK sounds plausible here.
If necessary, I can repeat the last few hundred builds without this patch to find out what it was.
Arnd
David Rientjes
reviewerQuoted 18 lines · Arnd Bergmann
Quoted 10 lines
Quoted 10 lines
This is a fix^3 for the mempool poisoning patch, which introduces a compile-time error on some ARM randconfig builds:
mm/mempool.c: In function 'check_element':mm/mempool.c:65:16: error: implicit declaration of function 'kmap_atomic' [-Werror=implicit-function-declaration]
void *addr =kmap_atomic((struct page *)element);The problem is clearly the missing declaration, and including
linux/highmem.hfixes it.Quoted 7 lines
Quoted 2 lines
Signed-off-by Arnd Bergmann <[email protected]>Fixes a3db5a8463b0db ("mm, mempool: poison elements backed by page allocator fix fix")Acked-by David Rientjes <[email protected]>Thanks! Can you confirm that this is because
CONFIG_BLOCKis disabled and not something else?
Quoted 8 lines
Unfortunately I've lost the information which build was responsible for this error (normally I keep it, but my script failed here because the same config introduced two new regressions).
CONFIG_BLOCKsounds plausible here.If necessary, I can repeat the last few hundred builds without this patch to find out what it was.
Ok, thanks. The only reason I ask is because if this is CONFIG_BLOCK then it shouldn't be arm specific and nothing else has reported it. I'll do a randconfig loop with my arm cross-compiler and see if I can find any other issues.
Quoted 25 lines · David Rientjes
Quoted 23 lines · Arnd Bergmann
Quoted 10 lines
Quoted 10 lines
This is a fix^3 for the mempool poisoning patch, which introduces a compile-time error on some ARM randconfig builds:
mm/mempool.c: In function 'check_element':mm/mempool.c:65:16: error: implicit declaration of function 'kmap_atomic' [-Werror=implicit-function-declaration]
void *addr =kmap_atomic((struct page *)element);The problem is clearly the missing declaration, and including
linux/highmem.hfixes it.Quoted 7 lines
Quoted 2 lines
Signed-off-by Arnd Bergmann <[email protected]>Fixes a3db5a8463b0db ("mm, mempool: poison elements backed by page allocator fix fix")Acked-by David Rientjes <[email protected]>Thanks! Can you confirm that this is because
CONFIG_BLOCKis disabled and not something else?Unfortunately I've lost the information which build was responsible for this error (normally I keep it, but my script failed here because the same config introduced two new regressions).
CONFIG_BLOCKsounds plausible here.
Quoted 6 lines
Quoted 3 lines
If necessary, I can repeat the last few hundred builds without this patch to find out what it was.
Ok, thanks. The only reason I ask is because if this is
CONFIG_BLOCKthen it shouldn't be arm specific and nothing else has reported it.
The random configuration file included in
http://marc.info/?l=linux-mm&m=142851035816974&w=2 doesn't have CONFIG_BLOCK set. That build failure was on an x86_32 system.