aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJorgen Lundman <lundman@lundman.net>2021-07-20 14:08:45 +0000
committerGitHub <noreply@github.com>2021-07-20 14:08:45 +0000
commite04210035eba31c40978658b8d2fa7f823a9f7de (patch)
tree890c7fbed2e914b54cb53b256833fb974a65b371
parent23c13c7e807ec8abb368e00699a34ffe0bd50885 (diff)
downloadsrc-e04210035eba31c40978658b8d2fa7f823a9f7de.tar.gz
src-e04210035eba31c40978658b8d2fa7f823a9f7de.zip
dmu_redact.c does not call bqueue_destroy
Ensure all calls to bqueue_init() has a corresponding call to bqueue_destroy() Reviewed-by: Paul Dagnelie <pcd@delphix.com> Co-authored-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Jorgen Lundman <lundman@lundman.net> Closes #12118
-rw-r--r--module/zfs/dmu_redact.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/module/zfs/dmu_redact.c b/module/zfs/dmu_redact.c
index 62c7d01d4bd2..fdbdf7d6e868 100644
--- a/module/zfs/dmu_redact.c
+++ b/module/zfs/dmu_redact.c
@@ -816,6 +816,7 @@ perform_thread_merge(bqueue_t *q, uint32_t num_threads,
avl_remove(&end_tree, &redact_nodes[i]);
kmem_free(redact_nodes[i].record,
sizeof (struct redact_record));
+ bqueue_destroy(&thread_args[i].q);
}
avl_destroy(&start_tree);
@@ -1164,6 +1165,7 @@ dmu_redact_snap(const char *snapname, nvlist_t *redactnvl,
(void) thread_create(NULL, 0, redact_merge_thread, rmta, 0, curproc,
TS_RUN, minclsyspri);
err = perform_redaction(os, new_rl, rmta);
+ bqueue_destroy(&rmta->q);
kmem_free(rmta, sizeof (struct redact_merge_thread_arg));
out: