From: Harald Freudenberger Date: Fri, 25 Oct 2024 10:34:31 +0000 (+0200) Subject: s390/pkey: Build module name array selectively based on kernel config options X-Git-Tag: v6.13-rc1~206^2~77 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eb37a9aea64d1b3b2944679dc6b85b3bb84053cd;p=thirdparty%2Fkernel%2Flinux.git s390/pkey: Build module name array selectively based on kernel config options There is a static array of pkey handler kernel module names used in case the pkey_handler_request_modules() is invoked. This static array is walked through and if the module is not already loaded a module_request() is performed. This patch reworks the code to instead of unconditionally building up a list of module names into the array, only the pkey handler modules available based on the current kernel config options are inserted. Signed-off-by: Harald Freudenberger Reviewed-by: Holger Dengler Signed-off-by: Heiko Carstens --- diff --git a/drivers/s390/crypto/pkey_base.c b/drivers/s390/crypto/pkey_base.c index fea2433228383..2fc48214336d2 100644 --- a/drivers/s390/crypto/pkey_base.c +++ b/drivers/s390/crypto/pkey_base.c @@ -304,7 +304,16 @@ void pkey_handler_request_modules(void) { #ifdef CONFIG_MODULES static const char * const pkey_handler_modules[] = { - "pkey_cca", "pkey_ep11", "pkey_pckmo" }; +#if IS_MODULE(CONFIG_PKEY_CCA) + "pkey_cca", +#endif +#if IS_MODULE(CONFIG_PKEY_EP11) + "pkey_ep11", +#endif +#if IS_MODULE(CONFIG_PKEY_PCKMO) + "pkey_pckmo", +#endif + }; int i; for (i = 0; i < ARRAY_SIZE(pkey_handler_modules); i++) {