snd_pcm_stream_lock_irqsave(9)
π snd_pcm_stream_lock_irqsave(9) π
okay bestie, welcome to the Kernel API Manual β¨ this page is all about snd_pcm_stream_lock_irqsave and itβs lowkey a locking vibe check for your PCM stream π«Ά.
β¨ NAME β¨
snd_pcm_stream_lock_irqsave β Lock the PCM stream. Thatβs the whole name, and yes it ate π
.
π SYNOPSIS π
the call is giving:
snd_pcm_stream_lock_irqsave (substream , flags );
no cap, that spacing is the original π.
π ARGUMENTS π
substreamβ PCM substream, the main character here π΅.flagsβ irq flags, carry them carefully bestie π©.
π¦ DESCRIPTION π¦
okay so this locks the PCM stream like snd_pcm_stream_lock, but with the local IRQ β and that IRQ part is only when nonatomic is false β οΈ. In the nonatomic case, this is identical to snd_pcm_stream_lock, periodt. So yeah: same lock energy, extra IRQ behavior when nonatomic is false, and no extra drama when nonatomic is true π
β¨.
π SEE ALSO π
Kernel file: ./include/sound/pcm.h π
the whole linked friend group:
snd_pcm_stream_linked(9)snd_pcm_stream_lock_irqsave_nested(9)snd_pcm_group_for_each_entry(9)snd_pcm_running(9)__snd_pcm_set_state(9)bytes_to_samples(9)bytes_to_frames(9)samples_to_bytes(9)frames_to_bytes(9)frame_aligned(9)snd_pcm_lib_buffer_bytes(9)snd_pcm_lib_period_bytes(9)snd_pcm_playback_avail(9)snd_pcm_capture_avail(9)snd_pcm_playback_hw_avail(9)snd_pcm_capture_hw_avail(9)snd_pcm_playback_ready(9)snd_pcm_capture_ready(9)snd_pcm_playback_data(9)snd_pcm_playback_empty(9)snd_pcm_capture_empty(9)snd_pcm_trigger_done(9)params_channels(9)params_rate(9)params_period_size(9)params_periods(9)params_buffer_size(9)params_buffer_bytes(9)snd_pcm_hw_constraint_single(9)snd_pcm_format_cpu_endian(9)snd_pcm_set_sync(9)snd_pcm_set_runtime_buffer(9)snd_pcm_gettime(9)snd_pcm_set_fixed_buffer(9)snd_pcm_set_fixed_buffer_all(9)snd_pcm_sgbuf_get_addr(9)snd_pcm_sgbuf_get_chunk_size(9)snd_pcm_limit_isa_dma_size(9)snd_pcm_direction_name(9)snd_pcm_stream_str(9)snd_pcm_chmap_substream(9)pcm_format_to_bits(9)pcm_for_each_format(9)
okay bye bestie π«Ά this was the Kernel API Manual page for snd_pcm_stream_lock_irqsave(9), source/version ./include/sound, dated October 2026 β¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms