r=adilger
Fix cfs_timeval_sub to properly fill struct timeval.
Correctly assign microseconds to microsecondsand seconds to seconds.
(large->tv_sec - small->tv_sec) * ONE_MILLION +
(large->tv_usec - small->tv_usec));
if (result != NULL) {
(large->tv_sec - small->tv_sec) * ONE_MILLION +
(large->tv_usec - small->tv_usec));
if (result != NULL) {
- result->tv_usec = r / ONE_MILLION;
- result->tv_sec = r;
+ result->tv_usec = r % ONE_MILLION;
+ result->tv_sec = r / ONE_MILLION;