Acked-by: mark gross <[email protected]>

--mark


On Sun, Sep 13, 2020 at 12:02:03PM -0700, [email protected] wrote:
> From: Tom Rix <[email protected]>
> 
> clang static analysis flags this represenative problem
> thinkpad_acpi.c:2523:7: warning: Branch condition evaluates
>   to a garbage value
>                 if (!oldn->mute ||
>                     ^~~~~~~~~~~
> 
> In hotkey_kthread() mute is conditionally set by hotkey_read_nvram()
> but unconditionally checked by hotkey_compare_and_issue_event().
> So the tp_nvram_state variable s[2] needs to be initialized.
> 
> Fixes: 01e88f25985d ("ACPI: thinkpad-acpi: add CMOS NVRAM polling for hot 
> keys (v9)")
> Signed-off-by: Tom Rix <[email protected]>
> ---
>  drivers/platform/x86/thinkpad_acpi.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/platform/x86/thinkpad_acpi.c 
> b/drivers/platform/x86/thinkpad_acpi.c
> index 47925c319d7b..24da8b6872f2 100644
> --- a/drivers/platform/x86/thinkpad_acpi.c
> +++ b/drivers/platform/x86/thinkpad_acpi.c
> @@ -2573,7 +2573,7 @@ static void hotkey_compare_and_issue_event(struct 
> tp_nvram_state *oldn,
>   */
>  static int hotkey_kthread(void *data)
>  {
> -     struct tp_nvram_state s[2];
> +     struct tp_nvram_state s[2] = { 0 };
>       u32 poll_mask, event_mask;
>       unsigned int si, so;
>       unsigned long t;
> -- 
> 2.18.1
> 

Reply via email to