]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ALSA: pcmtest: Return -EFAULT on pattern read copy failure
authorCássio Gabriel <cassiogabrielcontato@gmail.com>
Fri, 1 May 2026 17:45:14 +0000 (14:45 -0300)
committerTakashi Iwai <tiwai@suse.de>
Mon, 4 May 2026 11:26:23 +0000 (13:26 +0200)
commit359b626d362127451dbe8a687ac5c240f896ae2e
tree9daf8f53dc3c9ad1c9c4e4d8e6ab87446856a1f2
parentad39a189bfebb3de580f390bc000f9e121c6aca3
ALSA: pcmtest: Return -EFAULT on pattern read copy failure

pattern_write() reports -EFAULT when copy_from_user() fails, but
pattern_read() converts copy_to_user() failures into a zero-length read.
That makes a userspace buffer fault look like EOF instead of reporting the
actual error.

Return -EFAULT from pattern_read() when copying the pattern data to
userspace fails, and update the file offset only after a successful copy.

Fixes: 315a3d57c64c ("ALSA: Implement the new Virtual PCM Test Driver")
Signed-off-by: Cássio Gabriel <cassiogabrielcontato@gmail.com>
Link: https://patch.msgid.link/20260501-alsa-pcmtest-pattern-read-efault-v1-1-53e1e8c11dda@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/drivers/pcmtest.c