diff --git a/linux-2.6.8.1-xen-sparse/arch/xen/i386/kernel/time.c b/linux-2.6.8.1-xen-sparse/arch/xen/i386/kernel/time.c index 83b496d338..edcc18dfd9 100644 --- a/linux-2.6.8.1-xen-sparse/arch/xen/i386/kernel/time.c +++ b/linux-2.6.8.1-xen-sparse/arch/xen/i386/kernel/time.c @@ -126,14 +126,14 @@ u64 processed_system_time; /* System time (ns) at last processing. */ (_tv).tv_sec++; \ } \ } while (0) -static inline void __normalize_time(time_t *sec, s64 *usec) +static inline void __normalize_time(time_t *sec, s64 *nsec) { - while (*usec >= NSEC_PER_SEC) { - (*usec) -= NSEC_PER_SEC; + while (*nsec >= NSEC_PER_SEC) { + (*nsec) -= NSEC_PER_SEC; (*sec)++; } - while (*usec < NSEC_PER_SEC) { - (*usec) += NSEC_PER_SEC; + while (*nsec < 0) { + (*nsec) += NSEC_PER_SEC; (*sec)--; } }