ALSA: emu8000: Fix the cast to __user pointer
[sfrench/cifs-2.6.git] / sound / isa / sb / emu8000_pcm.c
index e377ac93f37fd6e298516a23b49b41e3c6c61d4e..8e8257c574b0e1678efcf3ea4c2fa37a77d6c35e 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)                                    \