read_seqcount_latch(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ read_seqcount_latch(9) πŸ¦‹

okay bestie, this is the read_seqcount_latch(9) page from the Kernel API Manual, and we're literally picking even/odd latch data copies like it's main character energy πŸ’…βœ¨

πŸ’– NAME πŸ’–

read_seqcount_latch β€” pick even/odd latch data copy

✨ SYNOPSIS ✨

unsigned read_seqcount_latch (const seqcount_latch_t *s );

πŸŽ€ ARGUMENTS πŸŽ€

  • s β€” Pointer to seqcount_latch_t. that's the whole arg, bestie 🫢

🌸 DESCRIPTION 🌸

See write_seqcount_latch for details and a full reader/writer usage example. that's where the whole lore lives, iykyk πŸ’œ

πŸ”₯ RETURN πŸ”₯

it returns the sequence counter raw value. use the lowest bit as an index for picking which data copy to read ✨. the full counter must then be checked with read_seqcount_latch_retry β€” don't skip that part bestie, that's the vibe check πŸ˜­πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./include/linux/seqlock.h, plus the whole 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), 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), read_seqbegin_or_lock_irqsave(9), done_seqretry_irqrestore(9), scoped_seqlock_read(9)


xoxo, this page came from ./include/linux, October 2026 β€” read_seqcount_latch(9) out πŸ’–πŸŽ€

πŸ“¦ where this page comes from