summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/io/sata/impl/sata.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/io/sata/impl/sata.c')
-rw-r--r--usr/src/uts/common/io/sata/impl/sata.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/usr/src/uts/common/io/sata/impl/sata.c b/usr/src/uts/common/io/sata/impl/sata.c
index eca21dde57..53af17ce53 100644
--- a/usr/src/uts/common/io/sata/impl/sata.c
+++ b/usr/src/uts/common/io/sata/impl/sata.c
@@ -16653,7 +16653,7 @@ sata_event_daemon(void *arg)
_NOTE(ARGUNUSED(arg))
#endif
sata_hba_inst_t *sata_hba_inst;
- clock_t lbolt;
+ clock_t delta;
SATADBG1(SATA_DBG_EVENTS_DAEMON, NULL,
"SATA event daemon started\n", NULL);
@@ -16715,11 +16715,11 @@ loop:
* wait timeout. Exit if there is a termination request (driver
* unload).
*/
+ delta = drv_usectohz(SATA_EVNT_DAEMON_SLEEP_TIME);
do {
- lbolt = ddi_get_lbolt();
- lbolt += drv_usectohz(SATA_EVNT_DAEMON_SLEEP_TIME);
mutex_enter(&sata_event_mutex);
- (void) cv_timedwait(&sata_event_cv, &sata_event_mutex, lbolt);
+ (void) cv_reltimedwait(&sata_event_cv, &sata_event_mutex,
+ delta, TR_CLOCK_TICK);
if (sata_event_thread_active != 0) {
mutex_exit(&sata_event_mutex);