svn commit: r189967 -
head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
John Baldwin
jhb at freebsd.org
Wed Mar 18 11:09:00 PDT 2009
On Wednesday 18 March 2009 12:19:44 pm John Baldwin wrote:
> Author: jhb
> Date: Wed Mar 18 16:19:44 2009
> New Revision: 189967
> URL: http://svn.freebsd.org/changeset/base/189967
>
> Log:
> The zfs_get_xattrdir() function is used to find the extended attribute
> directory for a znode. When the directory already exists, it returns a
> referenced but unlocked vnode. When a directory does not yet exist, it
> calls zfs_make_xattrdir() to create a new one. zfs_make_xattrdir() returns
> the vnode both referenced and and locked and zfs_get_xattrdir() was leaking
> this vnode lock to its callers. Fix this by dropping the vnode lock if
> zfs_make_xattrdir() successfully creates a new extended attribute
> directory.
This should fix the panics with ZFS and tar + EA.
--
John Baldwin
More information about the svn-src-all
mailing list