timer_reduce(9)
π timer_reduce(9) π
okay so bestie, welcome to the Kernel API Manual page for timer_reduce. Itβs giving βtiny timeout edit, but make it conditionalβ β¨. Letβs get into it.
πΈ NAME πΈ
timer_reduce β modify a timerβs timeout if it would reduce the timeout. Periodt.
π SYNOPSIS π
int timer_reduce (struct timer_list *timer , unsigned long expires );
π¦ ARGUMENTS π¦
timerβ the timer to be modified.expiresβ new absolute timeout in jiffies. Yes, absolute, not vibes π .
β¨ DESCRIPTION β¨
timer_reduce is very similar to mod_timer, except that it will only modify an enqueued timer if that would reduce the expiration time. If timer is not enqueued it starts the timer.
If timer->function == NULL then the start operation is silently discarded. Silently, bestie β no dramatic error, no group-chat notification, itβs just discarded π.
π RETURN π
0β the timer was inactive and started, or was in shutdown state and the operation was discarded.1β the timer was active and requeued to expire atexpires, or the timer was active and not modified becauseexpiresdid not change the effective expiry time such that the timer would expire earlier than already scheduled.
lowkey important: return 1 is doing double duty here β read the whole bullet, donβt just vibe check the number π.
π SEE ALSO π
Kernel file: ./kernel/time/timer.c. Also in the squad: struct timer_base(9), __round_jiffies_relative(9), round_jiffies(9), round_jiffies_relative(9), __round_jiffies_up_relative(9), round_jiffies_up(9), round_jiffies_up_relative(9), timer_init_key(9), mod_timer_pending(9), mod_timer(9), add_timer(9), add_timer_local(9), add_timer_global(9), add_timer_on(9), __timer_delete(9), timer_delete(9), timer_shutdown(9), __try_to_del_timer_sync(9), timer_delete_sync_try(9), __timer_delete_sync(9), timer_delete_sync(9), timer_shutdown_sync(9), fetch_next_timer_interrupt_remote(9), timer_unlock_remote_bases(9), timer_lock_remote_bases(9), timer_base_is_idle(9), timer_expire_remote(9), get_next_timer_interrupt(9), timer_base_try_to_set_idle(9), timer_clear_idle(9), __run_timers(9).
Source/version: ./kernel/time Β· Date: October 2026. Thatβs the whole page, bestie β now go reduce those timeouts responsibly π
π
π¦ 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