From owner-cvs-all Fri Dec 13 2:20: 5 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6FB2C37B401; Fri, 13 Dec 2002 02:20:02 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2C74143E4A; Fri, 13 Dec 2002 02:20:02 -0800 (PST) (envelope-from tjr@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id gBDAF1mV006763; Fri, 13 Dec 2002 02:15:01 -0800 (PST) (envelope-from tjr@repoman.freebsd.org) Received: (from tjr@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id gBDAF1mg006762; Fri, 13 Dec 2002 02:15:01 -0800 (PST) Message-Id: <200212131015.gBDAF1mg006762@repoman.freebsd.org> From: "Tim J. Robbins" Date: Fri, 13 Dec 2002 02:15:01 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/fs/smbfs smbfs_io.c smbfs_node.c smbfs_node.h smbfs_smb.c smbfs_subr.c smbfs_vnops.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG tjr 2002/12/13 02:15:01 PST Modified files: sys/fs/smbfs smbfs_io.c smbfs_node.c smbfs_node.h smbfs_smb.c smbfs_subr.c smbfs_vnops.c Log: Store a reference to the parent directory's vnode in struct smbnode, not to the parent's smbnode, which may be freed during the lifetime of the child if the mount is forcibly unmounted. umount -f should now work properly (ie. not panic) on smbfs mounts. Revision Changes Path 1.15 +1 -1 src/sys/fs/smbfs/smbfs_io.c 1.11 +5 -5 src/sys/fs/smbfs/smbfs_node.c 1.3 +1 -1 src/sys/fs/smbfs/smbfs_node.h 1.7 +2 -1 src/sys/fs/smbfs/smbfs_smb.c 1.2 +1 -1 src/sys/fs/smbfs/smbfs_subr.c 1.25 +3 -2 src/sys/fs/smbfs/smbfs_vnops.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message