aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/hrtimer.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2006-01-09 23:52:36 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-01-10 11:01:38 -0500
commit6ba1b91213e81aa92b5cf7539f7d2a94ff54947c (patch)
tree0d461bf7c7f444a80d09f09501e9fb378a78220f /kernel/hrtimer.c
parent10c94ec16dd187f8d8dfdbb088e98330c05bf03c (diff)
[PATCH] hrtimer: switch sys_nanosleep to hrtimer
convert sys_nanosleep() to use hrtimer_nanosleep() Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/hrtimer.c')
-rw-r--r--kernel/hrtimer.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
index 64d37a3c5948..11fde0caee56 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
@@ -707,6 +707,20 @@ long hrtimer_nanosleep(struct timespec *rqtp, struct timespec __user *rmtp,
707 return -ERESTART_RESTARTBLOCK; 707 return -ERESTART_RESTARTBLOCK;
708} 708}
709 709
710asmlinkage long
711sys_nanosleep(struct timespec __user *rqtp, struct timespec __user *rmtp)
712{
713 struct timespec tu;
714
715 if (copy_from_user(&tu, rqtp, sizeof(tu)))
716 return -EFAULT;
717
718 if (!timespec_valid(&tu))
719 return -EINVAL;
720
721 return hrtimer_nanosleep(&tu, rmtp, HRTIMER_REL, CLOCK_MONOTONIC);
722}
723
710/* 724/*
711 * Functions related to boot-time initialization: 725 * Functions related to boot-time initialization:
712 */ 726 */