]> git.proxmox.com Git - mirror_zfs.git/blobdiff - module/zfs/bqueue.c
Fix typo/etc in module/zfs/zfs_ctldir.c
[mirror_zfs.git] / module / zfs / bqueue.c
index 89655cf538b48f6da730382013b1bb4414725526..f30253d24bfba7189f70d1ad25642973d786bf94 100644 (file)
@@ -87,17 +87,18 @@ bqueue_enqueue(bqueue_t *q, void *data, uint64_t item_size)
 void *
 bqueue_dequeue(bqueue_t *q)
 {
-       void *ret;
+       void *ret = NULL;
        uint64_t item_size;
        mutex_enter(&q->bq_lock);
        while (q->bq_size == 0) {
                cv_wait(&q->bq_pop_cv, &q->bq_lock);
        }
        ret = list_remove_head(&q->bq_list);
+       ASSERT3P(ret, !=, NULL);
        item_size = obj2node(q, ret)->bqn_size;
        q->bq_size -= item_size;
-       mutex_exit(&q->bq_lock);
        cv_signal(&q->bq_add_cv);
+       mutex_exit(&q->bq_lock);
        return (ret);
 }