kconfig.h: use __is_defined() to check if MODULE is defined
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 14 Jun 2016 05:58:54 +0000 (14:58 +0900)
committerBen Hutchings <ben@decadent.org.uk>
Mon, 19 Mar 2018 18:58:30 +0000 (18:58 +0000)
commit691d2485e41b55e01c6e487ed5b7560ebcb20a58
tree7d22c3d0f5366d315232731b2156303754561899
parente19cc0823f7b53692e0bcc0fe8bd85ff42b760f7
kconfig.h: use __is_defined() to check if MODULE is defined

commit 4f920843d248946545415c1bf6120942048708ed upstream.

The macro MODULE is not a config option, it is a per-file build
option.  So, config_enabled(MODULE) is not sensible.  (There is
another case in include/linux/export.h, where config_enabled() is
used against a non-config option.)

This commit renames some macros in include/linux/kconfig.h for the
use for non-config macros and replaces config_enabled(MODULE) with
__is_defined(MODULE).

I am keeping config_enabled() because it is still referenced from
some places, but I expect it would be deprecated in the future.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Michal Marek <mmarek@suse.com>
[bwh: Backported to 3.2: drop change in IS_REACHABLE()]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
include/linux/kconfig.h