Date: Mon, 1 Apr 2013 16:14:57 +0000 (UTC) From: Martin Matuska <mm@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r248976 - head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs Message-ID: <201304011614.r31GEv7S026270@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mm Date: Mon Apr 1 16:14:57 2013 New Revision: 248976 URL: http://svnweb.freebsd.org/changeset/base/248976 Log: Call dmu_snapshot_list_next() in zvol.c with dsl_pool_config lock held Submitted by: Andriy Gapon <avg@FreeBSD.org> MFC after: 17 days Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c Modified: head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c ============================================================================== --- head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c Mon Apr 1 13:48:30 2013 (r248975) +++ head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c Mon Apr 1 16:14:57 2013 (r248976) @@ -2197,8 +2197,10 @@ zvol_create_snapshots(objset_t *os, cons 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;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201304011614.r31GEv7S026270>