summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/smbsrv/smb_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/fs/smbsrv/smb_util.c')
-rw-r--r--usr/src/uts/common/fs/smbsrv/smb_util.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/usr/src/uts/common/fs/smbsrv/smb_util.c b/usr/src/uts/common/fs/smbsrv/smb_util.c
index cfc1264fb4..01d6fdd3bb 100644
--- a/usr/src/uts/common/fs/smbsrv/smb_util.c
+++ b/usr/src/uts/common/fs/smbsrv/smb_util.c
@@ -392,7 +392,7 @@ microtime(timestruc_t *tvp)
int32_t
clock_get_milli_uptime()
{
- return (TICK_TO_MSEC(lbolt));
+ return (TICK_TO_MSEC(ddi_get_lbolt()));
}
int /*ARGSUSED*/
@@ -1105,15 +1105,14 @@ static boolean_t
smb_thread_continue_timedwait_locked(smb_thread_t *thread, int ticks)
{
boolean_t result;
- clock_t finish_time = lbolt + ticks;
/* -1 means don't block */
if (ticks != -1 && !thread->sth_kill) {
if (ticks == 0) {
cv_wait(&thread->sth_cv, &thread->sth_mtx);
} else {
- (void) cv_timedwait(&thread->sth_cv, &thread->sth_mtx,
- finish_time);
+ (void) cv_reltimedwait(&thread->sth_cv,
+ &thread->sth_mtx, (clock_t)ticks, TR_CLOCK_TICK);
}
}
result = (thread->sth_kill == 0);
@@ -1258,8 +1257,8 @@ smb_rwx_rwwait(
rc = 1;
cv_wait(&rwx->rwx_cv, &rwx->rwx_mutex);
} else {
- rc = cv_timedwait(&rwx->rwx_cv, &rwx->rwx_mutex,
- lbolt + timeout);
+ rc = cv_reltimedwait(&rwx->rwx_cv, &rwx->rwx_mutex,
+ timeout, TR_CLOCK_TICK);
}
}
mutex_exit(&rwx->rwx_mutex);