Hi,
this is a revised patch set for cleaning up the locking code in ALSA
core with the recently introduced guard() macros, i.e. the automatic
cleanup mechanism.
v2->v3:
Only addressed compile warnings from clang in a couple of patches.
v2: https://lore.kernel.org/r/20240223175001.24375-1-tiwai@xxxxxxx
Takashi
===
Takashi Iwai (24):
ALSA: ump: Use guard() for locking
ALSA: compress_offload: Use guard() for locking
ALSA: timer: Use guard() for locking
ALSA: hrtimer: Use guard() for locking
ALSA: hwdep: Use guard() for locking
ALSA: info: Use guard() for locking
ALSA: mixer_oss: Use guard() for locking
ALSA: control: Use guard() for locking
ALSA: rawmidi: Use guard() for locking
ALSA: jack: Use guard() for locking
ALSA: core: Use guard() for locking
ALSA: seq: fifo: Use guard() for locking
ALSA: seq: memory: Use guard() for locking
ALSA: seq: ports: Use guard() for locking
ALSA: seq: queue: Use guard() for locking
ALSA: seq: timer: Use guard() for locking
ALSA: seq: midi: Use guard() for locking
ALSA: seq: ump: Use guard() for locking
ALSA: seq: virmidi: Use guard() for locking
ALSA: seq: prioq: Use guard() for locking
ALSA: pcm: Use guard() for locking
ALSA: pcm: Use guard() for PCM stream locks
ALSA: pcm: oss: Use guard() for setup
ALSA: control_led: Use guard() for locking
include/sound/pcm.h | 12 +
sound/core/compress_offload.c | 98 +++-----
sound/core/control.c | 431 +++++++++++++-------------------
sound/core/control_compat.c | 18 +-
sound/core/control_led.c | 150 +++++------
sound/core/hrtimer.c | 24 +-
sound/core/hwdep.c | 85 +++----
sound/core/info.c | 93 +++----
sound/core/info_oss.c | 10 +-
sound/core/init.c | 199 +++++++--------
sound/core/jack.c | 25 +-
sound/core/oss/mixer_oss.c | 228 +++++++----------
sound/core/oss/pcm_oss.c | 41 ++-
sound/core/pcm.c | 90 +++----
sound/core/pcm_compat.c | 66 +++--
sound/core/pcm_lib.c | 10 +-
sound/core/pcm_memory.c | 30 +--
sound/core/pcm_native.c | 340 +++++++++++--------------
sound/core/rawmidi.c | 253 +++++++------------
sound/core/seq/seq_fifo.c | 55 ++--
sound/core/seq/seq_memory.c | 28 +--
sound/core/seq/seq_midi.c | 16 +-
sound/core/seq/seq_midi_event.c | 14 +-
sound/core/seq/seq_ports.c | 114 ++++-----
sound/core/seq/seq_prioq.c | 59 ++---
sound/core/seq/seq_queue.c | 78 +++---
sound/core/seq/seq_timer.c | 163 +++++-------
sound/core/seq/seq_ump_client.c | 13 +-
sound/core/seq/seq_virmidi.c | 18 +-
sound/core/sound.c | 28 +--
sound/core/sound_oss.c | 17 +-
sound/core/timer.c | 429 +++++++++++++------------------
sound/core/timer_compat.c | 7 +-
sound/core/ump.c | 35 +--
34 files changed, 1306 insertions(+), 1971 deletions(-)
--
2.35.3
[Index of Archives]
[Pulseaudio]
[Linux Audio Users]
[ALSA Devel]
[Fedora Desktop]
[Fedora SELinux]
[Big List of Linux Books]
[Yosemite News]
[KDE Users]