kern/92785: Using exported filesystem on OS/2 NFS client causes
filesystem freeze
Kostik Belousov
kostikbel at gmail.com
Wed Dec 27 08:20:25 PST 2006
The following reply was made to PR kern/92785; it has been noted by GNATS.
From: Kostik Belousov <kostikbel at gmail.com>
To: Ulrich Spoerlein <uspoerlein at gmail.com>
Cc: bug-followup at freebsd.org, Bruce Evans <bde at zeta.org.au>
Subject: Re: kern/92785: Using exported filesystem on OS/2 NFS client causes filesystem freeze
Date: Wed, 27 Dec 2006 18:17:07 +0200
--1Dvf9Qz7hFaodvwE
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
On Wed, Dec 27, 2006 at 05:05:00PM +0100, Ulrich Spoerlein wrote:
> Attached is the cumulative diff of the kernel I tested this with.
> Tested filesystems needing patch: ufs, msdosfs, cd9660, ext2fs
> Tested filesystems sans patch: reiserfs
> Untested filesystems: udf, ntfs, smbfs, nwfs, (zfs?)
The better change for UDF:
Index: fs/udf/udf_vnops.c
===================================================================
RCS file: /usr/local/arch/ncvs/src/sys/fs/udf/udf_vnops.c,v
retrieving revision 1.61
diff -u -r1.61 udf_vnops.c
--- fs/udf/udf_vnops.c 3 Feb 2006 15:25:52 -0000 1.61
+++ fs/udf/udf_vnops.c 27 Dec 2006 16:16:51 -0000
@@ -915,7 +915,7 @@
if (flags & ISDOTDOT)
VOP_UNLOCK(dvp, 0, a->a_cnp->cn_thread);
error = udf_vget(udfmp->im_mountp, id, LK_EXCLUSIVE, &tdp);
- if (flags & ISDOTDOT)
+ if ((flags & ISDOTDOT) && (dvp != tdp || error))
vn_lock(dvp, LK_EXCLUSIVE|LK_RETRY, a->a_cnp->cn_thread);
if (!error) {
/*
--1Dvf9Qz7hFaodvwE
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (FreeBSD)
iD8DBQFFkpyDC3+MBN1Mb4gRAvrRAJ9gle9FlZjtWW/HwO7B+/H0D9prKQCgknms
p+CM6dkPOX7AF8Aq0aOhZOQ=
=1sbA
-----END PGP SIGNATURE-----
--1Dvf9Qz7hFaodvwE--
More information about the freebsd-bugs
mailing list