aboutsummaryrefslogtreecommitdiffstats
path: root/module/zfs/bqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'module/zfs/bqueue.c')
-rw-r--r--module/zfs/bqueue.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/module/zfs/bqueue.c b/module/zfs/bqueue.c
index f30253d24..3fc7fcaaa 100644
--- a/module/zfs/bqueue.c
+++ b/module/zfs/bqueue.c
@@ -73,7 +73,7 @@ bqueue_enqueue(bqueue_t *q, void *data, uint64_t item_size)
mutex_enter(&q->bq_lock);
obj2node(q, data)->bqn_size = item_size;
while (q->bq_size + item_size > q->bq_maxsize) {
- cv_wait(&q->bq_add_cv, &q->bq_lock);
+ cv_wait_sig(&q->bq_add_cv, &q->bq_lock);
}
q->bq_size += item_size;
list_insert_tail(&q->bq_list, data);
@@ -91,7 +91,7 @@ bqueue_dequeue(bqueue_t *q)
uint64_t item_size;
mutex_enter(&q->bq_lock);
while (q->bq_size == 0) {
- cv_wait(&q->bq_pop_cv, &q->bq_lock);
+ cv_wait_sig(&q->bq_pop_cv, &q->bq_lock);
}
ret = list_remove_head(&q->bq_list);
ASSERT3P(ret, !=, NULL);