Use the correct API for msleep() in FBSD's afs_osi_TimedSleep()
authorBen Kaduk <kaduk@mit.edu>
Sat, 6 Mar 2010 20:20:18 +0000 (15:20 -0500)
committerDerrick Brashear <shadow@dementia.org>
Tue, 9 Mar 2010 05:10:39 +0000 (21:10 -0800)
commitb6a3d7c9da9a0bfcd3e24698e083919ef72de768
tree4f79272bcc331dd020fa2fb0a433127b4677545b
parent430c68eb2ada1559c0b775e2e82cbf9c98a25b99
Use the correct API for msleep() in FBSD's afs_osi_TimedSleep()

msleep() does not take a struct timespec*, it takes its timeout
value as a multiple of the kernel's HZ parameter (tuneable at
startup).  Since the afs_osi_TimedSleep interface is documented
to take a timeout in milliseconds, we must correct for the (sometimes)
different units (currently HZ defaults to 1000).  We prefer
to multiply the timeout by HZ before dividing by 1000 so as to
not lose precision; overflow is assumed to be unlikely.

Change-Id: Ic101f3bf54213eebe249cb6c40a6d8cbd3d722f0
Reviewed-on: http://gerrit.openafs.org/1539
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/afs/FBSD/osi_sleep.c