From owner-cvs-src-old@FreeBSD.ORG Fri Aug 20 19:47:21 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DDCBB1065672 for ; Fri, 20 Aug 2010 19:47:21 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AF4D48FC22 for ; Fri, 20 Aug 2010 19:47:21 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o7KJlLUP066304 for ; Fri, 20 Aug 2010 19:47:21 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o7KJlLNa066303 for cvs-src-old@freebsd.org; Fri, 20 Aug 2010 19:47:21 GMT (envelope-from jhb@repoman.freebsd.org) Message-Id: <201008201947.o7KJlLNa066303@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jhb@repoman.freebsd.org using -f From: John Baldwin Date: Fri, 20 Aug 2010 19:46:50 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/fs/devfs devfs_vnops.c src/sys/fs/nfsclient nfs_clnode.c nfs_clport.c src/sys/fs/nwfs nwfs_node.c src/sys/fs/pseudofs pseudofs_vncache.c src/sys/fs/smbfs smbfs_node.c src/sys/gnu/fs/xfs/FreeBSD xfs_freebsd_iget.c ... X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Aug 2010 19:47:22 -0000 jhb 2010-08-20 19:46:50 UTC FreeBSD src repository Modified files: sys/fs/devfs devfs_vnops.c sys/fs/nfsclient nfs_clnode.c nfs_clport.c sys/fs/nwfs nwfs_node.c sys/fs/pseudofs pseudofs_vncache.c sys/fs/smbfs smbfs_node.c sys/gnu/fs/xfs/FreeBSD xfs_freebsd_iget.c sys/kern kern_lock.c vfs_lookup.c sys/nfsclient nfs_node.c sys/sys lockmgr.h vnode.h sys/ufs/ffs ffs_softdep.c ffs_vfsops.c Log: SVN rev 211531 on 2010-08-20 19:46:50Z by jhb Add dedicated routines to toggle lockmgr flags such as LK_NOSHARE and LK_CANRECURSE after a lock is created. Use them to implement macros that otherwise manipulated the flags directly. Assert that the associated lockmgr lock is exclusively locked by the current thread when manipulating these flags to ensure the flag updates are safe. This last change required some minor shuffling in a few filesystems to exclusively lock a brand new vnode slightly earlier. Reviewed by: kib MFC after: 3 days Revision Changes Path 1.190 +1 -1 src/sys/fs/devfs/devfs_vnops.c 1.8 +1 -1 src/sys/fs/nfsclient/nfs_clnode.c 1.13 +1 -1 src/sys/fs/nfsclient/nfs_clport.c 1.47 +1 -1 src/sys/fs/nwfs/nwfs_node.c 1.49 +1 -1 src/sys/fs/pseudofs/pseudofs_vncache.c 1.44 +1 -1 src/sys/fs/smbfs/smbfs_node.c 1.5 +1 -1 src/sys/gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c 1.155 +28 -0 src/sys/kern/kern_lock.c 1.136 +3 -4 src/sys/kern/vfs_lookup.c 1.95 +1 -1 src/sys/nfsclient/nfs_node.c 1.73 +3 -0 src/sys/sys/lockmgr.h 1.371 +2 -4 src/sys/sys/vnode.h 1.247 +2 -2 src/sys/ufs/ffs/ffs_softdep.c 1.376 +1 -1 src/sys/ufs/ffs/ffs_vfsops.c