Do proper conversion to/from sbt.

Doh! sbttoX and Xtosbt were backwards. While they ran, they produced
bogus results.

Pointy hat to: imp@
This commit is contained in:
imp 2018-11-15 16:02:24 +00:00
parent 7fb9fb0010
commit 27905292be

View File

@ -1702,13 +1702,13 @@ sysctl_usec_to_sbintime(SYSCTL_HANDLER_ARGS)
sbintime_t sb; sbintime_t sb;
tt = *(int64_t *)arg1; tt = *(int64_t *)arg1;
sb = ustosbt(tt); sb = sbttous(tt);
error = sysctl_handle_64(oidp, &sb, 0, req); error = sysctl_handle_64(oidp, &sb, 0, req);
if (error || !req->newptr) if (error || !req->newptr)
return (error); return (error);
tt = sbttous(sb); tt = ustosbt(sb);
*(int64_t *)arg1 = tt; *(int64_t *)arg1 = tt;
return (0); return (0);
@ -1725,13 +1725,13 @@ sysctl_msec_to_sbintime(SYSCTL_HANDLER_ARGS)
sbintime_t sb; sbintime_t sb;
tt = *(int64_t *)arg1; tt = *(int64_t *)arg1;
sb = mstosbt(tt); sb = sbttoms(tt);
error = sysctl_handle_64(oidp, &sb, 0, req); error = sysctl_handle_64(oidp, &sb, 0, req);
if (error || !req->newptr) if (error || !req->newptr)
return (error); return (error);
tt = sbttoms(sb); tt = mstosbt(sb);
*(int64_t *)arg1 = tt; *(int64_t *)arg1 = tt;
return (0); return (0);