Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: cs4231: Fix -Wformat-truncation warning for longname string

The filling of card->longname can be gracefully truncated, as it's
only informative. Use scnprintf() and suppress the superfluous
compile warning with -Wformat-truncation.

Link: https://lore.kernel.org/r/20230915091313.5988-3-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>

+6 -6
+6 -6
sound/isa/cs423x/cs4231.c
··· 98 98 strscpy(card->shortname, chip->pcm->name, sizeof(card->shortname)); 99 99 100 100 if (dma2[n] < 0) 101 - snprintf(card->longname, sizeof(card->longname), 102 - "%s at 0x%lx, irq %d, dma %d", 103 - chip->pcm->name, chip->port, irq[n], dma1[n]); 101 + scnprintf(card->longname, sizeof(card->longname), 102 + "%s at 0x%lx, irq %d, dma %d", 103 + chip->pcm->name, chip->port, irq[n], dma1[n]); 104 104 else 105 - snprintf(card->longname, sizeof(card->longname), 106 - "%s at 0x%lx, irq %d, dma %d&%d", 107 - chip->pcm->name, chip->port, irq[n], dma1[n], dma2[n]); 105 + scnprintf(card->longname, sizeof(card->longname), 106 + "%s at 0x%lx, irq %d, dma %d&%d", 107 + chip->pcm->name, chip->port, irq[n], dma1[n], dma2[n]); 108 108 109 109 error = snd_wss_mixer(chip); 110 110 if (error < 0)