]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ALSA: pcm: fix __le32 cast warning in snd_pcm_set_sync_per_card
authorBen Dooks <ben.dooks@codethink.co.uk>
Wed, 17 Jun 2026 10:29:43 +0000 (11:29 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 18 Jun 2026 10:33:59 +0000 (12:33 +0200)
In snd_pcm_set_sync_per_card() the le32 value is written to an u32
instead of an __le32 pointer. Fix the following warning by fixing
the type:

sound/soc/soc-pcm.c:2166:9: warning: incorrect type in argument 7 (different base types)
sound/soc/soc-pcm.c:2166:9:    expected int
sound/soc/soc-pcm.c:2166:9:    got restricted snd_pcm_format_t

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Link: https://patch.msgid.link/20260617102943.893950-1-ben.dooks@codethink.co.uk
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/pcm_lib.c

index fe597f7d522deea77e2a1b79e472968b1462f8e3..4d665b4148d7059402a55abb62fb24da8ff73f69 100644 (file)
@@ -545,7 +545,7 @@ void snd_pcm_set_sync_per_card(struct snd_pcm_substream *substream,
                               struct snd_pcm_hw_params *params,
                               const unsigned char *id, unsigned int len)
 {
-       *(__u32 *)params->sync = cpu_to_le32(substream->pcm->card->number);
+       *(__le32 *)params->sync = cpu_to_le32(substream->pcm->card->number);
        len = min(12, len);
        memcpy(params->sync + 4, id, len);
        memset(params->sync + 4 + len, 0, 12 - len);