summaryrefslogtreecommitdiffstats
path: root/mm/page_idle.c
diff options
context:
space:
mode:
authorMasahiro Yamada <masahiroy@kernel.org>2022-04-04 15:19:42 +0900
committerArnd Bergmann <arnd@arndb.de>2022-05-13 10:56:10 +0200
commit02a6e4be2ff44344f58b078c18dc3ab3877fcfe5 (patch)
tree386a0581ce2dd8e4b1d456666f9007f54c90638f /mm/page_idle.c
parent783eb354fb3dcd598e8e7e8a2ed88c0fb6ce5d2f (diff)
downloadlinux-stable-02a6e4be2ff44344f58b078c18dc3ab3877fcfe5.tar.gz
linux-stable-02a6e4be2ff44344f58b078c18dc3ab3877fcfe5.tar.bz2
linux-stable-02a6e4be2ff44344f58b078c18dc3ab3877fcfe5.zip
kbuild: prevent exported headers from including <stdlib.h>, <stdbool.h>
Some UAPI headers included <stdlib.h>, like this: #ifndef __KERNEL__ #include <stdlib.h> #endif As it turned out, they just included it for no good reason. After some fixes, now I can compile-test UAPI headers (CONFIG_UAPI_HEADER_TEST=y) without including <stdlib.h> from the system header search paths. To avoid somebody getting it back again, this commit adds the dummy header, usr/dummy-include/stdlib.h I added $(srctree)/usr/dummy-include to the header search paths. Because it is searched before the system directories, if someone tries to include <stdlib.h>, they will see the error message. While I am here, I also replaced $(objtree)/usr/include with $(obj), but it has no functional change. If we can make kernel headers self-contained (that is, none of exported kernel headers includes system headers), we will be able to add the -nostdinc flag, but that is much far from where we stand now. As a realistic solution, we can ban header inclusion individually by putting a dummy header into usr/dummy-include/. Currently, no header include <stdbool.h>. I put it as well before somebody attempts to use it. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'mm/page_idle.c')
0 files changed, 0 insertions, 0 deletions