Date: Sun, 18 Mar 2007 14:44:11 +0100 From: Pawel Jakub Dawidek <pjd@FreeBSD.org> To: Tor Egge <tegge@FreeBSD.org> Cc: cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/coda coda_vnops.c src/sys/fs/cd9660 cd9660_vfsops.c src/sys/fs/devfs devfs_vnops.c src/sys/fs/fdescfs fdesc_vnops.c src/sys/fs/hpfs hpfs_vfsops.c src/sys/fs/msdosfs msdosfs_denode.c src/sys/fs/ntfs ntfs_vfsops.c src/sys/fs/nullfs ... Message-ID: <20070318134411.GD16185@garage.freebsd.pl> In-Reply-To: <200703130150.l2D1oRrF087832@repoman.freebsd.org> References: <200703130150.l2D1oRrF087832@repoman.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--BZaMRJmqxGScZ8Mx Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Mar 13, 2007 at 01:50:27AM +0000, Tor Egge wrote: > tegge 2007-03-13 01:50:27 UTC >=20 > FreeBSD src repository >=20 > Modified files: > sys/coda coda_vnops.c=20 > sys/fs/cd9660 cd9660_vfsops.c=20 > sys/fs/devfs devfs_vnops.c=20 > sys/fs/fdescfs fdesc_vnops.c=20 > sys/fs/hpfs hpfs_vfsops.c=20 > sys/fs/msdosfs msdosfs_denode.c=20 > sys/fs/ntfs ntfs_vfsops.c=20 > sys/fs/nullfs null_subr.c=20 > sys/fs/nwfs nwfs_node.c=20 > sys/fs/portalfs portal_vfsops.c portal_vnops.c=20 > sys/fs/pseudofs pseudofs_vncache.c=20 > sys/fs/smbfs smbfs_node.c=20 > sys/fs/udf udf_vfsops.c=20 > sys/fs/umapfs umap_subr.c=20 > sys/fs/unionfs union_subr.c=20 > sys/gnu/fs/ext2fs ext2_vfsops.c=20 > sys/gnu/fs/reiserfs reiserfs_inode.c=20 > sys/gnu/fs/xfs/FreeBSD xfs_freebsd_iget.c=20 > sys/kern uipc_mqueue.c vfs_hash.c vfs_subr.c=20 > sys/nfsclient nfs_node.c=20 > sys/sys vnode.h=20 > sys/ufs/ffs ffs_vfsops.c=20 > Log: > Make insmntque() externally visibile and allow it to fail (e.g. during > late stages of unmount). On failure, the vnode is recycled. > =20 > Add insmntque1(), to allow for file system specific cleanup when > recycling vnode on failure. > =20 > Change getnewvnode() to no longer call insmntque(). Previously, > embryonic vnodes were put onto the list of vnode belonging to a file > system, which is unsafe for a file system marked MPSAFE. > =20 > Change vfs_hash_insert() to no longer lock the vnode. The caller now > has that responsibility. > =20 > Change most file systems to lock the vnode and call insmntque() or > insmntque1() after a new vnode has been sufficiently setup. Handle > failed insmntque*() calls by propagating errors to callers, possibly > after some file system specific cleanup. > =20 > Approved by: re (kensmith) > Reviewed by: kib > In collaboration with: kib Can you bump __FreeBSD_version for 3rd party file systems? --=20 Pawel Jakub Dawidek http://www.wheel.pl pjd@FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am! --BZaMRJmqxGScZ8Mx Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (FreeBSD) iD8DBQFF/UIrForvXbEpPzQRAm81AKCR5Zlny7rcn5kzBzounNRiw6Ib7gCeOSUA +xH2f3SXj16wzV2iUzFJpOA= =ClgN -----END PGP SIGNATURE----- --BZaMRJmqxGScZ8Mx--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070318134411.GD16185>