summaryrefslogtreecommitdiff
path: root/certs/Kconfig
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2024-08-23 19:38:50 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-09-12 12:12:56 +0300
commit70e6473995a4ecbc3919d4ba1bf6fa2db4933416 (patch)
tree23b858518cbb742b6dddec592759eedb4279cb5c /certs/Kconfig
parent6710130013658afb56d45f8be83e15d9513a6dd5 (diff)
downloadlinux-70e6473995a4ecbc3919d4ba1bf6fa2db4933416.tar.xz
scripts: fix gfp-translate after ___GFP_*_BITS conversion to an enum
[ Upstream commit a3f6a89c834a4cba0f881da21307b26de3796133 ] Richard reports that since 772dd0342727c ("mm: enumerate all gfp flags"), gfp-translate is broken, as the bit numbers are implicit, leaving the shell script unable to extract them. Even more, some bits are now at a variable location, making it double extra hard to parse using a simple shell script. Use a brute-force approach to the problem by generating a small C stub that will use the enum to dump the interesting bits. As an added bonus, we are now able to identify invalid bits for a given configuration. As an added drawback, we cannot parse include files that predate this change anymore. Tough luck. Link: https://lkml.kernel.org/r/20240823163850.3791201-1-maz@kernel.org Fixes: 772dd0342727 ("mm: enumerate all gfp flags") Signed-off-by: Marc Zyngier <maz@kernel.org> Reported-by: Richard Weinberger <richard@nod.at> Cc: Petr Tesařík <petr@tesarici.cz> Cc: Suren Baghdasaryan <surenb@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'certs/Kconfig')
0 files changed, 0 insertions, 0 deletions