aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/posix-timers.h2
-rw-r--r--kernel/posix-cpu-timers.c12
2 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/posix-timers.h b/include/linux/posix-timers.h
index b2c14cbd47a6..1330ff331526 100644
--- a/include/linux/posix-timers.h
+++ b/include/linux/posix-timers.h
@@ -85,6 +85,8 @@ struct k_clock {
85 struct itimerspec * cur_setting); 85 struct itimerspec * cur_setting);
86}; 86};
87 87
88extern struct k_clock clock_posix_cpu;
89
88void register_posix_clock(const clockid_t clock_id, struct k_clock *new_clock); 90void register_posix_clock(const clockid_t clock_id, struct k_clock *new_clock);
89 91
90/* error handlers for timer_create, nanosleep and settime */ 92/* error handlers for timer_create, nanosleep and settime */
diff --git a/kernel/posix-cpu-timers.c b/kernel/posix-cpu-timers.c
index 11b91dc0992b..816cd49a5ad9 100644
--- a/kernel/posix-cpu-timers.c
+++ b/kernel/posix-cpu-timers.c
@@ -1604,6 +1604,18 @@ static long thread_cpu_nsleep_restart(struct restart_block *restart_block)
1604 return -EINVAL; 1604 return -EINVAL;
1605} 1605}
1606 1606
1607struct k_clock clock_posix_cpu = {
1608 .clock_getres = posix_cpu_clock_getres,
1609 .clock_set = posix_cpu_clock_set,
1610 .clock_get = posix_cpu_clock_get,
1611 .timer_create = posix_cpu_timer_create,
1612 .nsleep = posix_cpu_nsleep,
1613 .nsleep_restart = posix_cpu_nsleep_restart,
1614 .timer_set = posix_cpu_timer_set,
1615 .timer_del = posix_cpu_timer_del,
1616 .timer_get = posix_cpu_timer_get,
1617};
1618
1607static __init int init_posix_cpu_timers(void) 1619static __init int init_posix_cpu_timers(void)
1608{ 1620{
1609 struct k_clock process = { 1621 struct k_clock process = {