From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Jun 21 17:55:24 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m5L8tOS76908;
	Sat, 21 Jun 2008 17:55:24 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.ginzado.ne.jp (mail.ginzado.ne.jp [210.225.196.5])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id m5L8tN976903
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 21 Jun 2008 17:55:23 +0900 (JST)
	(envelope-from m-asama@ginzado.ne.jp)
Received: from mail.ginzado.ne.jp (mail.ginzado.ne.jp [127.0.0.1])
	by mail.ginzado.ne.jp (8.12.10/8.12.10) with ESMTP id m5L8tInS016018
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 21 Jun 2008 17:55:18 +0900
Received: from rt2.ginzado.ne.jp (210.225.196.17)
 by mail.ginzado.ne.jp (F-Secure/virusgw_smtp/236/mail.ginzado.ne.jp);
 Sat, 21 Jun 2008 17:55:18 +0900 (JST)
X-Virus-Status: clean(F-Secure/virusgw_smtp/236/mail.ginzado.ne.jp)
Message-ID: <485CC1F6.1050602@ginzado.ne.jp>
From: Masakazu Asama <m-asama@ginzado.ne.jp>
User-Agent: Thunderbird 2.0.0.14 (Windows/20080421)
MIME-Version: 1.0
To: FreeBSD-users-jp@jp.FreeBSD.org
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 21 Jun 2008 17:55:18 +0900
X-Sequence: FreeBSD-users-jp 91701
Subject: [FreeBSD-users-jp 91701] ZFS =?ISO-2022-JP?B?GyRCJEcbKEI=?=
 snapshot =?ISO-2022-JP?B?GyRCJHJNeE1RJDkkayRIOkY1L0YwJCwbKEI=?=
 =?ISO-2022-JP?B?GyRCRVNDZiRHGyhC?=
 =?ISO-2022-JP?B?GyRCOEckXiRDJEYkNyReJCY3bxsoQg==?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: m-asama@ginzado.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B@u4V$G$9!#(B
$B$O$8$a$^$7$F!#(B

ZFS $B$N(B snapshot $B$rMxMQ$7$F(B Volume Shadow Copy $BBP1~$N(B Samba $B%5!<%P$r9=C[(B
$B$7$F$$$?$N$G$9$,!":F5/F0$NESCf$G8G$^$C$F$7$^$&$H$$$&IT6q9g$,$"$j!"D4$Y$F(B
$B$$$^$7$?!#(B

$B$I$&$b(B zfs_ctldir.c $B$K2<5-%Q%C%A$rEv$F$k$3$H$G2sHr$G$-$k$h$&$J$N$G!"$b$7(B
$BF1$8>I>u$G$*:$$j$NJ}$,$$$i$C$7$c$$$^$7$?$i$*;n$7$/$@$5$$!#(B

$B$b$7$3$N%Q%C%A$KLdBj$,$J$$$h$&$G$"$l$P(B 7.0-STABLE $B$K%^!<%8$7$F$b$i$($k$H(B
$B=u$+$k$N$G$9$,!"$3$&$$$&;~$C$F$I$&$7$?$i$$$$$s$G$7$g$&$+(B... OpenSolaris
$B%*%j%8%J%k$N(B zfs_ctldir.c $B$G$bF1$8$h$&$J0LCV$K(B ZFS_EXIT(zfsvfs); $B$,F~$C(B
$B$F$$$k$N$GLdBj$J$$$O$:$J$N$G$9$,!"$$$^$$$A$h$/$o$+$C$F$$$J$$$?$a!"$3$l$,(B
$B@5$7$$$N$+$O<+?.$,$J$$$G$9!#(B

http://src.opensolaris.org/source/history/onnv/onnv-gate/usr/src/uts/common/fs/zfs/zfs_ctldir.c
$B$K$h$k$H%*%j%8%J%kB&$O0lHV:G=i$N%j%S%8%g%s$G$b2<5-$N0LCV$K(B
ZFS_EXIT(zfsvfs); $B$,F~$C$F$$$k$h$&$J$N$G$9$,!"$R$g$C$H$7$F(B FreeBSD $B$K(B
$B%^!<%8$7$?:]$K8m$C$F>C$5$l$F$7$^$C$?$N$G$7$g$&$+!)!)!)(B
$B!tD>A0$K(B /* FreeBSD: This line was moved from below to avoid a lock
$B!t(Brecursion. */ $B$J$s$F%3%a%s%H$,$"$k$N$,5$$K$J$j$^$9$1$I(B...

$B0J2<$O(B 2008/06/21 $B;~E@$N(B 7.0-STABLE $B$KBP$9$k%Q%C%A$G$9!#(B
---
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c.orig
  2008-04-17 10:23:33.000000000 +0900
+++ /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
       2008-06-21 16:31:10.000000000 +0900
@@ -734,6 +734,7 @@
        if (err == 0)
                vn_lock(*vpp, LK_EXCLUSIVE | LK_RETRY, curthread);
        mutex_exit(&sdp->sd_lock);
+       ZFS_EXIT(zfsvfs);

        /*
         * If we had an error, drop our hold on the vnode and

-- 
 $BM-8B2q<R(B $B6d:BF2(B  $B@u4V(B $B@5OB(B
