Skip to content

Commit

Permalink
ALSA: wavefront: Proper check of get_user() error
Browse files Browse the repository at this point in the history
The antient ISA wavefront driver reads its sample patch data (uploaded
over an ioctl) via __get_user() with no good reason; likely just for
some performance optimizations in the past.  Let's change this to the
standard get_user() and the error check for handling the fault case
properly.

Reported-by: Linus Torvalds <[email protected]>
Cc: <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Takashi Iwai <[email protected]>
  • Loading branch information
tiwai committed May 10, 2022
1 parent 1efcdd9 commit a34ae6c
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion sound/isa/wavefront/wavefront_synth.c
Original file line number Diff line number Diff line change
Expand Up @@ -1094,7 +1094,8 @@ wavefront_send_sample (snd_wavefront_t *dev,

if (dataptr < data_end) {

__get_user (sample_short, dataptr);
if (get_user(sample_short, dataptr))
return -EFAULT;
dataptr += skip;

if (data_is_unsigned) { /* GUS ? */
Expand Down

0 comments on commit a34ae6c

Please sign in to comment.