| .. | .. | 
|---|
| 6 | 6 |  				struct timespec64 *tp); | 
|---|
| 7 | 7 |  	int	(*clock_set)(const clockid_t which_clock, | 
|---|
| 8 | 8 |  			     const struct timespec64 *tp); | 
|---|
| 9 |  | -	int	(*clock_get)(const clockid_t which_clock,  | 
|---|
| 10 |  | -			     struct timespec64 *tp);  | 
|---|
| 11 |  | -	int	(*clock_adj)(const clockid_t which_clock, struct timex *tx);  | 
|---|
 | 9 | +	/* Returns the clock value in the current time namespace. */  | 
|---|
 | 10 | +	int	(*clock_get_timespec)(const clockid_t which_clock,  | 
|---|
 | 11 | +				      struct timespec64 *tp);  | 
|---|
 | 12 | +	/* Returns the clock value in the root time namespace. */  | 
|---|
 | 13 | +	ktime_t	(*clock_get_ktime)(const clockid_t which_clock);  | 
|---|
 | 14 | +	int	(*clock_adj)(const clockid_t which_clock, struct __kernel_timex *tx);  | 
|---|
| 12 | 15 |  	int	(*timer_create)(struct k_itimer *timer); | 
|---|
| 13 | 16 |  	int	(*nsleep)(const clockid_t which_clock, int flags, | 
|---|
| 14 | 17 |  			  const struct timespec64 *); | 
|---|
| .. | .. | 
|---|
| 24 | 27 |  	int	(*timer_try_to_cancel)(struct k_itimer *timr); | 
|---|
| 25 | 28 |  	void	(*timer_arm)(struct k_itimer *timr, ktime_t expires, | 
|---|
| 26 | 29 |  			     bool absolute, bool sigev_none); | 
|---|
 | 30 | +	void	(*timer_wait_running)(struct k_itimer *timr);  | 
|---|
| 27 | 31 |  }; | 
|---|
| 28 | 32 |   | 
|---|
| 29 | 33 |  extern const struct k_clock clock_posix_cpu; | 
|---|