• Kees Cook's avatar
    ALSA: mixart: Reduce size of mixart_timer_notify · c7d58971
    Kees Cook authored
    The mixart_timer_notify structure was larger than could be represented
    by the mixart_msg_data array storage. Adjust the size to as large as
    possible to fix the warning seen with -Warray-bounds builds:
    
    sound/pci/mixart/mixart_core.c: In function 'snd_mixart_threaded_irq':
    sound/pci/mixart/mixart_core.c:447:50: error: array subscript 'struct mixart_timer_notify[0]' is partly outside array bounds of 'u32[128]' {aka 'unsigned int[128]'} [-Werror=array-bounds]
      447 |                                 for(i=0; i<notify->stream_count; i++) {
          |                                                  ^~
    sound/pci/mixart/mixart_core.c:328:12: note: while referencing 'mixart_msg_data'
      328 | static u32 mixart_msg_data[MSG_DEFAULT_SIZE / 4];
          |            ^~~~~~~~~~~~~~~
    Signed-off-by: default avatarKees Cook <keescook@chromium.org>
    Link: https://lore.kernel.org/r/20211207062941.2413679-1-keescook@chromium.orgSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    c7d58971
mixart_core.c 17.2 KB