read_seqbeg...lock_irqsave(9)
π NAME π
okay so this is the Kernel API Manual entry for read_seqbegin_or_lock_irqsave (a.k.a. read_seqbeg...lock_irqsave(9)), and it is literally: begin a seqlock_t lockless reader, or a non-interruptible locking reader. π
β¨
β¨ SYNOPSIS β¨
unsigned long read_seqbegin_or_lock_irqsave (seqlock_t *lock , int *seq
);
π ARGUMENTS π
lockβ Pointer toseqlock_t. π«Άseqβ Marker and return parameter. Checkread_seqbegin_or_lock. π
π¦ DESCRIPTION π¦
bestie, this is the _irqsave variant of read_seqbegin_or_lock. Use it only if the seqlock_t write section, or other read sections, can be invoked from hardirq context. π€ no cap, that condition is doing main character energy.
the numbered lore is:
- The saved local interrupts state in case of a locking reader, to be passed to
done_seqretry_irqrestore. - The encountered sequence counter value, returned through
seqoverloaded as a return parameter. Checkread_seqbegin_or_lock.
β οΈ NOTE β οΈ
Interrupts will be disabled only for "locking reader" mode. π that part matters, bestie.
π SEE ALSO π
Kernel file ./include/linux/seqlock.h β plus the whole iconic squad:
seqcount_init(9)SEQCNT_ZERO(9)__read_seqcount_begin(9)raw_read_seqcount_begin(9)read_seqcount_begin(9)raw_read_seqcount(9)raw_seqcount_try_begin(9)raw_seqcount_begin(9)__read_seqcount_retry(9)read_seqcount_retry(9)raw_write_seqcount_begin(9)raw_write_seqcount_end(9)write_seqcount_begin_nested(9)write_seqcount_begin(9)write_seqcount_end(9)raw_write_seqcount_barrier(9)write_seqcount_invalidate(9)SEQCNT_LATCH_ZERO(9)seqcount_latch_init(9)raw_read_seqcount_latch(9)read_seqcount_latch(9)raw_read_seqcount_latch_retry(9)read_seqcount_latch_retry(9)raw_write_seqcount_latch(9)write_seqcount_latch_begin(9)write_seqcount_latch(9)write_seqcount_latch_end(9)seqlock_init(9)DEFINE_SEQLOCK(9)read_seqbegin(9)read_seqretry(9)write_seqlock(9)write_sequnlock(9)write_seqlock_bh(9)write_sequnlock_bh(9)write_seqlock_irq(9)write_sequnlock_irq(9)write_seqlock_irqsave(9)write_sequnlock_irqrestore(9)read_seqlock_excl(9)read_sequnlock_excl(9)read_seqlock_excl_bh(9)read_sequnlock_excl_bh(9)read_seqlock_excl_irq(9)read_sequnlock_excl_irq(9)read_seqlock_excl_irqsave(9)read_sequnlock_excl_irqrestore(9)read_seqbegin_or_lock(9)need_seqretry(9)done_seqretry(9)done_seqretry_irqrestore(9)scoped_seqlock_read(9)
xoxo, your kernel bestie π β source/version: ./include/linux; date: October 2026; page: read_seqbeg...lock_irqsave(9). mwah! π
π¦ 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