diff --git a/include/sys/zfs_context.h b/include/sys/zfs_context.h index 8b9a5f46fb..62f7611fa3 100644 --- a/include/sys/zfs_context.h +++ b/include/sys/zfs_context.h @@ -349,8 +349,8 @@ extern clock_t cv_timedwait_hires(kcondvar_t *cvp, kmutex_t *mp, hrtime_t tim, hrtime_t res, int flag); extern void cv_signal(kcondvar_t *cv); extern void cv_broadcast(kcondvar_t *cv); -#define cv_timedwait_interruptible(cv, mp, at) cv_timedwait(cv, mp, at) -#define cv_wait_interruptible(cv, mp) cv_wait(cv, mp) +#define cv_timedwait_sig(cv, mp, at) cv_timedwait(cv, mp, at) +#define cv_wait_sig(cv, mp) cv_wait(cv, mp) #define cv_wait_io(cv, mp) cv_wait(cv, mp) /* diff --git a/module/zfs/arc.c b/module/zfs/arc.c index 805e7b59f5..014c7c4f4b 100644 --- a/module/zfs/arc.c +++ b/module/zfs/arc.c @@ -3077,7 +3077,7 @@ arc_adapt_thread(void) /* block until needed, or one second, whichever is shorter */ CALLB_CPR_SAFE_BEGIN(&cpr); - (void) cv_timedwait_interruptible(&arc_reclaim_thread_cv, + (void) cv_timedwait_sig(&arc_reclaim_thread_cv, &arc_reclaim_lock, (ddi_get_lbolt() + hz)); CALLB_CPR_SAFE_END(&cpr, &arc_reclaim_lock); @@ -3142,7 +3142,7 @@ arc_user_evicts_thread(void) * call the arc's kstat update function regularly). */ CALLB_CPR_SAFE_BEGIN(&cpr); - (void) cv_timedwait_interruptible(&arc_user_evicts_cv, + (void) cv_timedwait_sig(&arc_user_evicts_cv, &arc_user_evicts_lock, ddi_get_lbolt() + hz); CALLB_CPR_SAFE_END(&cpr, &arc_user_evicts_lock); } @@ -6175,7 +6175,7 @@ l2arc_feed_thread(void) cookie = spl_fstrans_mark(); while (l2arc_thread_exit == 0) { CALLB_CPR_SAFE_BEGIN(&cpr); - (void) cv_timedwait_interruptible(&l2arc_feed_thr_cv, + (void) cv_timedwait_sig(&l2arc_feed_thr_cv, &l2arc_feed_thr_lock, next); CALLB_CPR_SAFE_END(&cpr, &l2arc_feed_thr_lock); next = ddi_get_lbolt() + hz; diff --git a/module/zfs/fm.c b/module/zfs/fm.c index 56787137b3..b67a7076dc 100644 --- a/module/zfs/fm.c +++ b/module/zfs/fm.c @@ -676,7 +676,7 @@ zfs_zevent_wait(zfs_zevent_t *ze) } zevent_waiters++; - cv_wait_interruptible(&zevent_cv, &zevent_lock); + cv_wait_sig(&zevent_cv, &zevent_lock); if (issig(JUSTLOOKING)) error = EINTR; diff --git a/module/zfs/txg.c b/module/zfs/txg.c index c542b0a752..9accd48df0 100644 --- a/module/zfs/txg.c +++ b/module/zfs/txg.c @@ -242,10 +242,10 @@ txg_thread_wait(tx_state_t *tx, callb_cpr_t *cpr, kcondvar_t *cv, clock_t time) CALLB_CPR_SAFE_BEGIN(cpr); if (time) - (void) cv_timedwait_interruptible(cv, &tx->tx_sync_lock, + (void) cv_timedwait_sig(cv, &tx->tx_sync_lock, ddi_get_lbolt() + time); else - cv_wait_interruptible(cv, &tx->tx_sync_lock); + cv_wait_sig(cv, &tx->tx_sync_lock); CALLB_CPR_SAFE_END(cpr, &tx->tx_sync_lock); }