k_itimer
struct k_itimer *timer = hlist_entry((struct hlist_node *)v, struct k_itimer, list);
void posixtimer_send_sigqueue(struct k_itimer *tmr);
void posixtimer_free_timer(struct k_itimer *timer);
static inline void posixtimer_free_timer(struct k_itimer *timer) { }
struct k_itimer;
static inline void posixtimer_putref(struct k_itimer *tmr)
struct k_itimer *tmr = container_of(q, struct k_itimer, sigq);
struct k_itimer *tmr = container_of(q, struct k_itimer, sigq);
static inline bool posixtimer_valid(const struct k_itimer *timer)
static inline struct task_struct *posixtimer_get_target(struct k_itimer *tmr)
void posixtimer_send_sigqueue(struct k_itimer *tmr)
struct k_itimer *tmr = container_of(q, struct k_itimer, sigq);
struct k_itimer *tmr;
struct k_itimer *ptr = container_of(alarm, struct k_itimer, it.alarm.alarmtimer);
static void alarm_timer_rearm(struct k_itimer *timr)
static s64 alarm_timer_forward(struct k_itimer *timr, ktime_t now)
static ktime_t alarm_timer_remaining(struct k_itimer *timr, ktime_t now)
static int alarm_timer_try_to_cancel(struct k_itimer *timr)
static void alarm_timer_wait_running(struct k_itimer *timr)
static void alarm_timer_arm(struct k_itimer *timr, ktime_t expires,
static int alarm_timer_create(struct k_itimer *new_timer)
static void posix_cpu_timer_rearm(struct k_itimer *timer)
static inline struct task_struct *cpu_timer_task_rcu(struct k_itimer *timer)
static void posix_cpu_timer_wait_running(struct k_itimer *timr)
static void posix_cpu_timer_wait_running_nsleep(struct k_itimer *timr)
static u64 bump_cpu_timer(struct k_itimer *timer, u64 now)
static void posix_cpu_timer_wait_running(struct k_itimer *timr)
static void posix_cpu_timer_wait_running_nsleep(struct k_itimer *timr)
struct k_itimer *timer, *next;
struct k_itimer timer;
static int process_cpu_timer_create(struct k_itimer *timer)
static int thread_cpu_timer_create(struct k_itimer *timer)
static void posix_cpu_timer_rearm(struct k_itimer *timer);
static int posix_cpu_timer_create(struct k_itimer *new_timer)
static struct posix_cputimer_base *timer_base(struct k_itimer *timer,
static void trigger_base_recalc_expires(struct k_itimer *timer,
static void disarm_timer(struct k_itimer *timer, struct task_struct *p)
static int posix_cpu_timer_del(struct k_itimer *timer)
static void arm_timer(struct k_itimer *timer, struct task_struct *p)
static void cpu_timer_fire(struct k_itimer *timer)
static void __posix_cpu_timer_get(struct k_itimer *timer, struct itimerspec64 *itp, u64 now);
static int posix_cpu_timer_set(struct k_itimer *timer, int timer_flags,
static void __posix_cpu_timer_get(struct k_itimer *timer, struct itimerspec64 *itp, u64 now)
static void posix_cpu_timer_get(struct k_itimer *timer, struct itimerspec64 *itp)
static inline void posix_timer_cleanup_ignored(struct k_itimer *tmr)
static void posix_timer_delete(struct k_itimer *timer)
static inline struct signal_struct *posix_sig_owner(const struct k_itimer *timer)
struct k_itimer *timer;
struct k_itimer *timer;
posix_timer_cleanup_ignored(hlist_entry(timers.first, struct k_itimer,
struct k_itimer *timer;
static bool posix_timer_add_at(struct k_itimer *timer, struct signal_struct *sig, unsigned int id)
sizeof(struct k_itimer),
__alignof__(struct k_itimer),
static int posix_timer_add(struct k_itimer *timer, int req_id)
static inline int timer_overrun_to_int(struct k_itimer *timr)
static void common_hrtimer_rearm(struct k_itimer *timr)
static bool __posixtimer_deliver_signal(struct kernel_siginfo *info, struct k_itimer *timr)
struct k_itimer *timr = container_of(timer_sigq, struct k_itimer, sigq);
void posix_timer_queue_signal(struct k_itimer *timr)
struct k_itimer *timr = container_of(timer, struct k_itimer, it.real.timer);
static struct k_itimer *alloc_posix_timer(void)
struct k_itimer *tmr;
void posixtimer_free_timer(struct k_itimer *tmr)
static void posix_timer_unhash_and_free(struct k_itimer *tmr)
static int common_timer_create(struct k_itimer *new_timer)
struct k_itimer *new_timer;
static struct k_itimer *lock_timer(timer_t timer_id)
struct k_itimer *timr;
static ktime_t common_hrtimer_remaining(struct k_itimer *timr, ktime_t now)
static s64 common_hrtimer_forward(struct k_itimer *timr, ktime_t now)
void common_timer_get(struct k_itimer *timr, struct itimerspec64 *cur_setting)
static struct k_itimer *lock_timer(timer_t timer_id);
static inline void unlock_timer(struct k_itimer *timr)
static void common_hrtimer_arm(struct k_itimer *timr, ktime_t expires,
DEFINE_CLASS(lock_timer, struct k_itimer *, unlock_timer(_T), lock_timer(id), timer_t id);
static int common_hrtimer_try_to_cancel(struct k_itimer *timr)
static void common_timer_wait_running(struct k_itimer *timer)
static void timer_wait_running(struct k_itimer *timer)
void posix_timer_set_common(struct k_itimer *timer, struct itimerspec64 *new_setting)
int common_timer_set(struct k_itimer *timr, int flags,
static struct k_itimer *posix_timer_by_id(timer_t id)
struct k_itimer *timr;
struct k_itimer *timer;
int common_timer_del(struct k_itimer *timer)
int (*timer_create)(struct k_itimer *timer);
int (*timer_set)(struct k_itimer *timr, int flags,
int (*timer_del)(struct k_itimer *timr);
void (*timer_get)(struct k_itimer *timr,
void (*timer_rearm)(struct k_itimer *timr);
s64 (*timer_forward)(struct k_itimer *timr, ktime_t now);
ktime_t (*timer_remaining)(struct k_itimer *timr, ktime_t now);
int (*timer_try_to_cancel)(struct k_itimer *timr);
void (*timer_arm)(struct k_itimer *timr, ktime_t expires,
void (*timer_wait_running)(struct k_itimer *timr);
void posix_timer_queue_signal(struct k_itimer *timr);
void common_timer_get(struct k_itimer *timr, struct itimerspec64 *cur_setting);
int common_timer_set(struct k_itimer *timr, int flags,
void posix_timer_set_common(struct k_itimer *timer, struct itimerspec64 *new_setting);
int common_timer_del(struct k_itimer *timer);