diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2006-01-09 20:52:29 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-10 08:01:36 -0800 | 
| commit | 5f82b2b77e66d452c3037cc47f436d2d76fd5f06 (patch) | |
| tree | c3c5f11d7160fa4651ca1acf5d927a7546c3d725 /kernel/posix-timers.c | |
| parent | 2a698971941bf5e6ebe96275f7d5318b2cf91ccf (diff) | |
| download | olio-linux-3.10-5f82b2b77e66d452c3037cc47f436d2d76fd5f06.tar.xz olio-linux-3.10-5f82b2b77e66d452c3037cc47f436d2d76fd5f06.zip  | |
[PATCH] hrtimer: create and use timespec_valid macro
add timespec_valid(ts) [returns false if the timespec is denorm]
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/posix-timers.c')
| -rw-r--r-- | kernel/posix-timers.c | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/posix-timers.c b/kernel/posix-timers.c index 69d5a4b5395..6b851a1bf4b 100644 --- a/kernel/posix-timers.c +++ b/kernel/posix-timers.c @@ -712,8 +712,7 @@ out:   */  static int good_timespec(const struct timespec *ts)  { -	if ((!ts) || (ts->tv_sec < 0) || -			((unsigned) ts->tv_nsec >= NSEC_PER_SEC)) +	if ((!ts) || !timespec_valid(ts))  		return 0;  	return 1;  } @@ -1406,7 +1405,7 @@ sys_clock_nanosleep(const clockid_t which_clock, int flags,  	if (copy_from_user(&t, rqtp, sizeof (struct timespec)))  		return -EFAULT; -	if ((unsigned) t.tv_nsec >= NSEC_PER_SEC || t.tv_sec < 0) +	if (!timespec_valid(&t))  		return -EINVAL;  	/*  |