OSDN Git Service

ALSA: emu8000: Fix the cast to __user pointer
authorTakashi Iwai <tiwai@suse.de>
Thu, 6 Feb 2020 16:31:52 +0000 (17:31 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 10 Feb 2020 07:26:38 +0000 (08:26 +0100)
Fixes the sparse warnings.  The cast to __user pointer needs __force:
  sound/isa/sb/emu8000_pcm.c:528:9: warning: cast removes address space '<asn:1>' of expression

No functional changes, just sparse warning fixes.

Link: https://lore.kernel.org/r/20200206163152.6073-4-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/isa/sb/emu8000_pcm.c

index e377ac9..8e8257c 100644 (file)
@@ -435,7 +435,7 @@ enum {
 #define LOOP_WRITE(rec, offset, _buf, count, mode)             \
        do {                                                    \
                struct snd_emu8000 *emu = (rec)->emu;           \
-               unsigned short *buf = (unsigned short *)(_buf); \
+               unsigned short *buf = (__force unsigned short *)(_buf); \
                snd_emu8000_write_wait(emu, 1);                 \
                EMU8000_SMALW_WRITE(emu, offset);               \
                while (count > 0) {                             \
@@ -492,7 +492,7 @@ static int emu8k_pcm_silence(struct snd_pcm_substream *subs,
 #define LOOP_WRITE(rec, pos, _buf, count, mode)                                \
        do {                                                            \
                struct snd_emu8000 *emu = rec->emu;                     \
-               unsigned short *buf = (unsigned short *)(_buf);         \
+               unsigned short *buf = (__force unsigned short *)(_buf); \
                snd_emu8000_write_wait(emu, 1);                         \
                EMU8000_SMALW_WRITE(emu, pos + rec->loop_start[0]);     \
                if (rec->voices > 1)                                    \