On Wed, Nov 13, 2024 at 12:56:50PM +0100, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@xxxxxxxx> > > When firmware loading is disabled, gcc warns that the local > 'fw' variable fails to get initialized: > > sound/soc/codecs/sma1307.c: In function 'sma1307_setting_loaded.isra': > sound/soc/codecs/sma1307.c:1717:12: error: 'fw' is used uninitialized [-Werror=uninitialized] > 1717 | if (!fw) { > | ^ > sound/soc/codecs/sma1307.c:1712:32: note: 'fw' was declared here > 1712 | const struct firmware *fw; > > Initialize this to NULL as that is what it gets checked for in > case of error. This is just shutting the warning up - looking at the stub the real issue is that there's a return value from request_firmware() which isn't being checked, we're checking for the initialisation of fw instead. There is one path in the actual implementation that returns an error code without setting fw, though most do. Either this caller should be updated to check the return code or if checking fw alone is valid (which TBH does look like the intent) the stub should be updated to set it.
Attachment:
signature.asc
Description: PGP signature
- Follow-Ups:
- Re: [PATCH] ASoC: sma1307: fix uninitialized variable refence
- From: Arnd Bergmann
- Re: [PATCH] ASoC: sma1307: fix uninitialized variable refence
- References:
- [PATCH] ASoC: sma1307: fix uninitialized variable refence
- From: Arnd Bergmann
- [PATCH] ASoC: sma1307: fix uninitialized variable refence
- Prev by Date: Re: [PATCH] ASoC: cs35l45:Increase the error checking returned by the function.
- Next by Date: [PATCH][next] ASoC: SOF: ipc4-topology: remove redundant assignment to variable ret
- Previous by thread: [PATCH] ASoC: sma1307: fix uninitialized variable refence
- Next by thread: Re: [PATCH] ASoC: sma1307: fix uninitialized variable refence
- Index(es):