linux/sound/core
Takashi Iwai 084d5d4441 ALSA: mixer: oss: Add card disconnect checkpoints
ALSA OSS mixer layer calls the kcontrol ops rather individually, and
pending calls might be not always caught at disconnecting the device.

For avoiding the potential UAF scenarios, add sanity checks of the
card disconnection at each entry point of OSS mixer accesses.  The
rwsem is taken just before that check, hence the rest context should
be covered by that properly.

Link: https://patch.msgid.link/20260209121212.171430-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
History 2026-02-09 13:29:43 +01:00
..
oss ALSA: mixer: oss: Add card disconnect checkpoints 2026-02-09 13:29:43 +01:00
seq ALSA: seq: Relax __free() variable declarations 2025-12-17 10:08:30 +01:00
.kunitconfig ALSA: core: add kunitconfig 2024-03-17 09:36:45 +01:00
compress_offload.c ALSA: compress_offload: Relax __free() variable declarations 2025-12-17 10:08:29 +01:00
control.c ALSA: control: Relax __free() variable declarations 2025-12-17 10:08:29 +01:00
control_compat.c ALSA: control: Relax __free() variable declarations 2025-12-17 10:08:29 +01:00
control_led.c ALSA: control: Relax __free() variable declarations 2025-12-17 10:08:29 +01:00
ctljack.c ALSA: jack: Improve string handling in jack_kctl_name_gen 2026-01-27 09:58:37 +01:00
device.c ALSA: core: Remove unused snd_device_get_state 2025-05-05 12:36:29 +02:00
hrtimer.c ALSA: hrtimer: Avoid direct access to hrtimer clockbase 2025-09-09 12:27:18 +02:00
hwdep.c ALSA: hwdep: Move put_user() call out of scoped_guard() in snd_hwdep_control_ioctl() 2024-03-01 18:10:57 +01:00
hwdep_compat.c ALSA: compat_ioctl: avoid compat_alloc_user_space 2020-09-21 10:37:07 +02:00
info.c ALSA: info: Use guard() for locking 2024-02-28 15:01:21 +01:00
info_oss.c ALSA: info: Use guard() for locking 2024-02-28 15:01:21 +01:00
init.c ALSA: core: Copy string more safely 2025-07-11 09:53:36 +02:00
isadma.c sound updates for 6.0-rc1 2022-08-06 10:19:51 -07:00
jack.c USB/Thunderbolt changes for 6.16-rc1 2025-06-06 12:45:35 -07:00
Kconfig ALSA: Do not build obsolete API 2025-12-07 13:15:59 +01:00
Makefile ALSA: core: Use *-y instead of *-objs in Makefile 2024-05-08 18:17:32 +02:00
memalloc.c ALSA: memalloc: prefer dma_mapping_error() over explicit address checking 2024-12-20 09:54:12 +01:00
memory.c ALSA: Align the syntax of iov_iter helpers with standard ones 2024-12-30 12:50:04 +01:00
misc.c ALSA: misc: Use guard() for spin locks 2025-09-01 13:54:28 +02:00
pcm.c ALSA: pcm: Relax __free() variable declarations 2025-12-17 10:08:29 +01:00
pcm_compat.c ALSA: pcm: Relax __free() variable declarations 2025-12-17 10:08:29 +01:00
pcm_dmaengine.c ASoC: dmaengine_pcm: Add port_window_size to DAI dma data struct 2025-08-10 21:09:12 +01:00
pcm_drm_eld.c ALSA: pcm: Harden the spk_alloc assumption check 2025-11-21 10:35:04 +01:00
pcm_iec958.c ALSA: iec958: Split status creation and fill 2021-06-08 17:05:41 +02:00
pcm_lib.c ALSA: pcm: Add xrun counter for snd_pcm_substream 2024-08-10 10:40:58 +02:00
pcm_local.h ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" 2023-05-05 18:23:48 +02:00
pcm_memory.c ALSA: pcm: Make snd_pcm_lib_malloc_pages() debug message say "allocate" 2025-04-22 15:00:24 +02:00
pcm_misc.c ALSA: pcm: Remove unused snd_pcm_rate_range_to_bits 2025-05-05 12:36:29 +02:00
pcm_native.c Merge branch 'for-linus' into for-next 2026-01-08 14:07:33 +01:00
pcm_param_trace.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
pcm_timer.c ALSA: pcm_timer: use snd_pcm_direction_name() 2024-08-01 12:50:13 +02:00
pcm_trace.h tracing/treewide: Remove second parameter of __assign_str() 2024-05-22 20:14:47 -04:00
rawmidi.c ALSA: rawmidi: Fix inconsistent indenting warning reported by smatch 2025-12-01 16:25:58 +01:00
rawmidi_compat.c ALSA: rawmidi: Replace with __packed attribute 2023-10-26 09:42:55 +02:00
seq_device.c ALSA: seq: Refuse to probe seq drivers with non-bus probe or remove 2025-12-14 11:08:10 +01:00
sound.c ALSA: Fix typos in comments across various files 2024-09-30 09:52:31 +02:00
sound_kunit.c ALSA: core: Fix possible NULL dereference caused by kunit_kzalloc() 2024-11-27 08:06:31 +01:00
sound_oss.c ALSA: core: Use guard() for locking 2024-02-28 15:01:21 +01:00
timer.c ALSA: timer: Relax __free() variable declarations 2025-12-17 10:08:30 +01:00
timer_compat.c ALSA: timer: Use guard() for locking 2024-02-28 15:01:20 +01:00
ump.c ALSA: rawmidi: Make tied_device=0 as default / unknown 2025-01-14 16:52:07 +01:00
ump_convert.c ALSA: ump: Explicitly reset RPN with Null RPN 2024-07-31 15:08:39 +02:00
vmaster.c ALSA: vmaster: Relax __free() variable declarations 2025-12-17 10:08:30 +01:00