hrtimer_sle...tart_expires(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… hrtimer_sle...tart_expires(9) β€” like, the whole glow-up

okay so bestie, welcome to the Kernel API Manual ✨ this one's a little function from the kernel that's giving "i'm just a wrapper but i'm doing the most." let's get into it πŸŽ€


✨ NAME ✨

hrtimer_sleeper_start_expires β€” start a hrtimer sleeper timer 🫢 that's it, that's the whole vibe.


🌸 SYNOPSIS 🌸

void hrtimer_sleeper_start_expires (struct hrtimer_sleeper *sl , enum
hrtimer_mode mode );

look at her. iconic signature. no return value because she doesn't need to prove anything πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • sl β€” the sleeper that's getting started. the main character of this whole operation πŸ‘‘
  • mode β€” the timer mode, abs/rel. you know, absolute or relative. pick your timeline bestie ⏰

πŸ’– DESCRIPTION πŸ’–

so here's the tea: this is a wrapper around hrtimer_start_expires for hrtimer_sleeper-based timers. why does it exist? because it lets PREEMPT_RT tweak the delivery mode (soft/hardirq context). ngl that's the entire reason. she's a little middle-man and honestly? respect. πŸ™ˆ


πŸ”₯ SEE ALSO πŸ”₯

kernel file ./kernel/time/hrtimer.c β€” and the whole friend group:


πŸ’€ reminder bestie: this page came out October 2026 from ./kernel/time. that's the source and the date, fr fr. don't come for me, that's just what the docs say 🌈

okay that's the whole page. go forth and start your sleepers, queen β­πŸ§šπŸ’œ

πŸ“¦ where this page comes from