From 20547d41f8582084ef08ad7d29da0cdce439e549 Mon Sep 17 00:00:00 2001 From: Martin Matuska Date: Mon, 1 Apr 2013 16:14:57 +0000 Subject: [PATCH] Call dmu_snapshot_list_next() in zvol.c with dsl_pool_config lock held Submitted by: Andriy Gapon MFC after: 17 days --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c index 659805d1702..a2ca34e9333 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c @@ -2197,8 +2197,10 @@ zvol_create_snapshots(objset_t *os, const char *name) break; } + dsl_pool_config_enter(dmu_objset_pool(os), FTAG); error = dmu_snapshot_list_next(os, MAXPATHLEN - len, sname + len, &obj, &cookie, NULL); + dsl_pool_config_exit(dmu_objset_pool(os), FTAG); if (error != 0) { if (error == ENOENT) error = 0;