Displaying 3 results from an estimated 3 matches for "_wc_nsec".
Did you mean:
  wc_nsec
  
2008 Aug 06
3
[PATCH RFC] do_settime is backwards?!
While digging through the time code, I found something very strange
in do_settime:
    x = (secs * 1000000000ULL) + (u64)nsecs - system_time_base;
    y = do_div(x, 1000000000);
    spin_lock(&wc_lock);
    wc_sec  = _wc_sec  = (u32)x;
    wc_nsec = _wc_nsec = (u32)y;
    spin_unlock(&wc_lock);
The value "x" appears to be the number of nanoseconds, while
the value "y" is the value in seconds.  The assignments to 
wc_sec and wc_nsec seem backwards, though...
I hope I''ve overlooked some detail, but just in case I am
rig...
2008 Nov 25
7
when timer go back in dom0 save and restore or migrate, PV domain hung
...egin(&shared_info(d, wc_version));
     shared_info(d, wc_sec)  = wc_sec + d->time_offset_seconds;
     shared_info(d, wc_nsec) = wc_nsec;
     version_update_end(&shared_info(d, wc_version));
+out:
     spin_unlock(&wc_lock);
 }
 
@@ -751,7 +754,6 @@
     u64 x;
     u32 y, _wc_sec, _wc_nsec;
     struct domain *d;
-
     x = (secs * 1000000000ULL) + (u64)nsecs - system_time_base;
     y = do_div(x, 1000000000);
 
@@ -1050,7 +1052,6 @@
 struct tm wallclock_time(void)
 {
     uint64_t seconds;
-
     if ( !wc_sec )
         return (struct tm) { 0 };
 
diff -r a5ed0dbc829f xen/common/dom...
2008 Nov 27
1
Re: RE: Re: Re: when timer go back in dom0 save and restore ormigrate, PV domain hung
...wc_nsec) =                 wc_nsec;
      version_update_end(&shared_info(d,                  wc_version));
+out:
      spin_unlock(&wc_lock);
 }
 
@@                 -751,7 +754,6                @@
     u64                 x;
     u32 y,                _wc_sec,                 _wc_nsec;
     struct               domain                  *d;
-
     x =               (secs *  1000000000ULL)  + (u64)nsecs -          
      system_time_base;
     y                =  do_div(x,  1000000000);
 
@@ -1050,7               +1052,6   @@
 struct tm                  wallclock_time(void)
 {...