cregit-Linux how code gets into the kernel

Release 4.15 kernel/time/posix-timers.h

Directory: kernel/time
/* SPDX-License-Identifier: GPL-2.0 */

#define TIMER_RETRY 1


struct k_clock {
	
int	(*clock_getres)(const clockid_t which_clock,
				struct timespec64 *tp);
	
int	(*clock_set)(const clockid_t which_clock,
			     const struct timespec64 *tp);
	
int	(*clock_get)(const clockid_t which_clock,
			     struct timespec64 *tp);
	
int	(*clock_adj)(const clockid_t which_clock, struct timex *tx);
	
int	(*timer_create)(struct k_itimer *timer);
	
int	(*nsleep)(const clockid_t which_clock, int flags,
			  const struct timespec64 *);
	
int	(*timer_set)(struct k_itimer *timr, int flags,
			     struct itimerspec64 *new_setting,
			     struct itimerspec64 *old_setting);
	
int	(*timer_del)(struct k_itimer *timr);
	
void	(*timer_get)(struct k_itimer *timr,
			     struct itimerspec64 *cur_setting);
	
void	(*timer_rearm)(struct k_itimer *timr);
	
int	(*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,
			     bool absolute, bool sigev_none);
};

extern const struct k_clock clock_posix_cpu;
extern const struct k_clock clock_posix_dynamic;
extern const struct k_clock clock_process;
extern const struct k_clock clock_thread;
extern const struct k_clock alarm_clock;

int posix_timer_event(struct k_itimer *timr, int si_private);

void common_timer_get(struct k_itimer *timr, struct itimerspec64 *cur_setting);
int common_timer_set(struct k_itimer *timr, int flags,
		     struct itimerspec64 *new_setting,
		     struct itimerspec64 *old_setting);
int common_timer_del(struct k_itimer *timer);

Overall Contributors

PersonTokensPropCommitsCommitProp
Thomas Gleixner32199.69%685.71%
Greg Kroah-Hartman10.31%114.29%
Total322100.00%7100.00%
Directory: kernel/time
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.