if (__vxtime.mode == VXTIME_TSC) { 
if (__vxtime.mode != VXTIME_HPET) { 
static force_inline void do_vgettimeofday(struct timeval * tv){	long sequence, t;	unsigned long sec, usec;	do {		sequence = read_seqbegin(&__xtime_lock);				sec = __xtime.tv_sec;		usec = (__xtime.tv_nsec / 1000) +			(__jiffies - __wall_jiffies) * (1000000 / HZ);		if (__vxtime.mode == VXTIME_TSC) {			sync_core();			rdtscll(t);			if (t < __vxtime.last_tsc)				t = __vxtime.last_tsc;			usec += ((t - __vxtime.last_tsc) *				 __vxtime.tsc_quot) >> 32;			/* See comment in x86_64 do_gettimeofday. */		} else {			usec += ((readl((void *)fix_to_virt(VSYSCALL_HPET) + 0xf0) -				  __vxtime.last) * __vxtime.quot) >> 32;		}	} while (read_seqretry(&__xtime_lock, sequence));	tv->tv_sec = sec + usec / 1000000;	tv->tv_usec = usec % 1000000;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/312df5f1a1da780e084b328bcabb02a6dcd044c3/vsyscall.c/clean/arch/x86_64/kernel/vsyscall.c