From owner-cvs-all Fri Jan 17 0:20:28 2003 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 984F237B401; Fri, 17 Jan 2003 00:20:27 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4AD0B43F1E; Fri, 17 Jan 2003 00:20:27 -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 h0H8KRfh001094; Fri, 17 Jan 2003 00:20:27 -0800 (PST) (envelope-from tjr@repoman.freebsd.org) Received: (from tjr@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h0H8KRb2001086; Fri, 17 Jan 2003 00:20:27 -0800 (PST) Message-Id: <200301170820.h0H8KRb2001086@repoman.freebsd.org> From: "Tim J. Robbins" Date: Fri, 17 Jan 2003 00:20:26 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/fs/smbfs smbfs.h smbfs_io.c smbfs_node.c smbfs_node.h smbfs_smb.c smbfs_subr.c smbfs_vfsops.c smbfs_vnops.c X-FreeBSD-CVS-Branch: RELENG_4 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 2003/01/17 00:20:26 PST Modified files: (Branch: RELENG_4) sys/fs/smbfs smbfs.h smbfs_io.c smbfs_node.c smbfs_node.h smbfs_smb.c smbfs_subr.c smbfs_vfsops.c smbfs_vnops.c Log: MFC: Store a reference to the parent directory's vnode instead of its smbnode to avoid a use-after-free bug causing a panic when a smbfs mount is forcefully unmounted. Keep trying to flush the vnode list for the mount while some are still busy and we are making progress towards making them not busy. This stops attempts to unmount idle smbfs mounts failing with EBUSY. Revision Changes Path 1.2.2.2 +1 -0 src/sys/fs/smbfs/smbfs.h 1.3.2.3 +1 -1 src/sys/fs/smbfs/smbfs_io.c 1.2.2.3 +10 -5 src/sys/fs/smbfs/smbfs_node.c 1.1.2.2 +1 -1 src/sys/fs/smbfs/smbfs_node.h 1.1.2.2 +2 -1 src/sys/fs/smbfs/smbfs_smb.c 1.1.2.2 +1 -1 src/sys/fs/smbfs/smbfs_subr.c 1.2.2.5 +13 -2 src/sys/fs/smbfs/smbfs_vfsops.c 1.2.2.6 +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