On Wed, Oct 30, 2024 at 10:38:29PM +0530, Suraj Sonawane wrote: > Fix an issue detected by the Smatch tool: > > sound/soc/bcm/bcm63xx-pcm-whistler.c:264 i2s_dma_isr() > error: uninitialized symbol 'val_1'. > sound/soc/bcm/bcm63xx-pcm-whistler.c:264 i2s_dma_isr() > error: uninitialized symbol 'val_2'. > > These errors occurred because the variables 'val_1' and 'val_2' are > declared but may not be assigned a value before they are used. > Specifically, if the loop that assigns values to 'val_1' and 'val_2' > does not execute (for example, when 'offlevel' is zero), these > variables remain uninitialized, leading to potential undefined > behavior. > > To resolve this issue, initialize 'val_1' and 'val_2' to 0 at the > point of declaration. This ensures that 'val_1' and 'val_2' have > defined values before they are used in subsequent calculations, > preventing any warnings or undefined behavior in cases where the > loop does not run. This will shut the warning up, but why are these values valid? Are we handling the cases where the loops do not execute properly?
Attachment:
signature.asc
Description: PGP signature
- Follow-Ups:
- Re: [PATCH] sound: fix uninit-value in i2s_dma_isr
- From: Suraj Sonawane
- Re: [PATCH] sound: fix uninit-value in i2s_dma_isr
- References:
- [PATCH] sound: fix uninit-value in i2s_dma_isr
- From: Suraj Sonawane
- [PATCH] sound: fix uninit-value in i2s_dma_isr
- Prev by Date: Re: [PATCH] sound: fix uninit-value in sof_ipc4_pcm_dai_link_fixup_rate
- Next by Date: Re: [PATCH] sound: fix uninit-value in sof_ipc4_pcm_dai_link_fixup_rate
- Previous by thread: [PATCH] sound: fix uninit-value in i2s_dma_isr
- Next by thread: Re: [PATCH] sound: fix uninit-value in i2s_dma_isr
- Index(es):