tpm: aovid -Wunused-but-set-variable
Subsystems (2)
PATCH 1/1 tpm: aovid -Wunused-but-set-variable
From: Arnd Bergmann <[email protected]>
Outside of the EFI tpm code, the TPM_MEMREMAP()/TPM_MEMUNMAP functions are defined as trivial macros, leading to the mapping_size variable ending up unused:
In file included from drivers/char/tpm/tpm-sysfs.c:16:
In file included from drivers/char/tpm/tpm.h:28:include/linux/tpm_eventlog.h:167:6: error: variable 'mapping_size' set but not used [-Werror,-Wunused-but-set-variable]
167 | int mapping_size;
Turn the stubs into inline functions to avoid this warning.
--- include/linux/tpm_eventlog.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
include/linux/tpm_eventlog.h +7 -2
@@ -131,11 +131,16 @@ struct tcg_algorithm_info { };#ifndef TPM_MEMREMAP -#define TPM_MEMREMAP (start, size) NULL +static inline void *TPM_MEMREMAP (unsigned long start,size_t size) +{ +return NULL ; +}#endif #ifndef TPM_MEMUNMAP -#define TPM_MEMUNMAP (start, size) do{} while(0) +static inline void TPM_MEMUNMAP (void *mapping,size_t size) +{ +}#endif /**
Signature · 1 line
2.39.2
Quoted 32 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
Outside of the EFI tpm code, the TPM_MEMREMAP()/TPM_MEMUNMAP functions are defined as trivial macros, leading to the
mapping_sizevariable ending up unused:In file included from
drivers/char/tpm/tpm-sysfs.c:16:
In file included fromdrivers/char/tpm/tpm.h:28:include/linux/tpm_eventlog.h:167:6: error: variable 'mapping_size' set but not used [-Werror,-Wunused-but-set-variable]
167 | intmapping_size;Turn the stubs into inline functions to avoid this warning.
Fixes c46f3405692d ("tpm: Reserve the TPM final events table")Signed-off-by Arnd Bergmann <[email protected]>--- include/linux/tpm_eventlog.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)include/linux/tpm_eventlog.h +4
-1@@ -131,11 +131,16 @@ struct tcg_algorithm_info { };#ifndef TPM_MEMREMAP -#define TPM_MEMREMAP (start, size) NULL +static inline void *TPM_MEMREMAP (unsigned long start,size_t size) +{ +return NULL ; +}
include/linux/tpm_eventlog.h struct tcg_algorithm_info { · line 146
Quoted 10 lines
include/linux/tpm_eventlog.h +3
-1#endif #ifndef TPM_MEMUNMAP -#define TPM_MEMUNMAP (start, size) do{} while(0) +static inline void TPM_MEMUNMAP (void *mapping,size_t size) +{ +}#endif /**
I just stumbled upon the same problem and found this patch from 2024, which still applies. I cc'ed the current maintainers - maybe someone can pick this up? Thanks!
Jarkko Sakkinen
maintainerQuoted 42 lines · Thorsten Blum
Quoted 41 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
Outside of the EFI tpm code, the TPM_MEMREMAP()/TPM_MEMUNMAP functions are defined as trivial macros, leading to the
mapping_sizevariable ending up unused:In file included from
drivers/char/tpm/tpm-sysfs.c:16:
In file included fromdrivers/char/tpm/tpm.h:28:include/linux/tpm_eventlog.h:167:6: error: variable 'mapping_size' set but not used [-Werror,-Wunused-but-set-variable]
167 | intmapping_size;Turn the stubs into inline functions to avoid this warning.
Fixes c46f3405692d ("tpm: Reserve the TPM final events table")Signed-off-by Arnd Bergmann <[email protected]>--- include/linux/tpm_eventlog.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)include/linux/tpm_eventlog.h +7
-2@@ -131,11 +131,16 @@ struct tcg_algorithm_info { };#ifndef TPM_MEMREMAP -#define TPM_MEMREMAP (start, size) NULL +static inline void *TPM_MEMREMAP (unsigned long start,size_t size) +{ +return NULL ; +}#endif #ifndef TPM_MEMUNMAP -#define TPM_MEMUNMAP (start, size) do{} while(0) +static inline void TPM_MEMUNMAP (void *mapping,size_t size) +{ +}#endif
Quoted 7 lines
include/linux/tpm_eventlog.h struct tcg_algorithm_info { · line 146
Quoted 1 line
include/linux/tpm_eventlog.h +0
-0/** I just stumbled upon the same problem and found this patch from 2024, which still applies. I cc'ed the current maintainers - maybe someone can pick this up? Thanks!
Reviewed-by Thorsten Blum <[email protected]>
Thanks.
Arnd, I fixed typo in short summary and applied with that modification.
BR, Jarkko