From owner-freebsd-current@FreeBSD.ORG Sun Oct 3 14:30:46 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9F4D816A4CE; Sun, 3 Oct 2004 14:30:46 +0000 (GMT) Received: from sana.init-main.com (104.194.138.210.bn.2iij.net [210.138.194.104]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9C0EC43D5A; Sun, 3 Oct 2004 14:30:45 +0000 (GMT) (envelope-from takawata@init-main.com) Received: from init-main.com (localhost.init-main.com [127.0.0.1]) by sana.init-main.com (8.13.1/8.13.1) with ESMTP id i93ET8Sf008251; Sun, 3 Oct 2004 23:29:09 +0900 (JST) (envelope-from takawata@init-main.com) Message-Id: <200410031429.i93ET8Sf008251@sana.init-main.com> To: Uwe Doering From: takawata@jp.freebsd.org In-reply-to: Your message of "Sun, 03 Oct 2004 11:08:49 +0200." <415FC1A1.3020502@geminix.org> Date: Sun, 03 Oct 2004 23:29:08 +0900 Sender: takawata@init-main.com cc: freebsd-current@freebsd.org Subject: Re: Your CVS fix 1.109 to union_vnops.c X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Oct 2004 14:30:46 -0000 In message <415FC1A1.3020502@geminix.org>, Uwe Doering wrote: >Hi there, > >with regard to your above mentioned fix you may be interested in reading >this short discussion, especially my answer to the original article: > >http://docs.freebsd.org/cgi/getmsg.cgi?fetch=116615+0+archive/2004/freebsd-stable/20040613.freebsd-stable Thank you for your comment. The code is what nullfs do. static int null_getattr(ap) struct vop_getattr_args /* { struct vnode *a_vp; struct vattr *a_vap; struct ucred *a_cred; struct thread *a_td; } */ *ap; { int error; if ((error = null_bypass((struct vop_generic_args *)ap)) != 0) return (error); ap->a_vap->va_fsid = ap->a_vp->v_mount->mnt_stat.f_fsid.val[0]; return (0); } I'm pleased if you explain why it is done for nullfs and not for unionfs, if any. IMHO, there are not so much advantage in assuming exactly same file exists in different filesystem, if the entity is same. But I want to hear from FS gurus. I found that I reverted the change at CVS rev 1.62. http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/fs/unionfs/union_vnops.c.diff?r1=1.61&r2=1.62