Module Name: src Committed By: ad Date: Fri Jan 17 20:08:10 UTC 2020
Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_ctldir.c zfs_vfsops.c src/sys/coda: coda_vfsops.c coda_vfsops.h coda_vnops.c src/sys/compat/common: vfs_syscalls_20.c vfs_syscalls_30.c src/sys/compat/netbsd32: netbsd32_compat_30.c src/sys/fs/adosfs: adlookup.c advfsops.c advnops.c src/sys/fs/autofs: autofs_vfsops.c autofs_vnops.c src/sys/fs/cd9660: cd9660_vfsops.c src/sys/fs/efs: efs_vfsops.c src/sys/fs/filecorefs: filecore_vfsops.c src/sys/fs/hfs: hfs_vfsops.c src/sys/fs/msdosfs: msdosfs_vfsops.c src/sys/fs/nilfs: nilfs_vfsops.c src/sys/fs/ntfs: ntfs_subr.c ntfs_vfsops.c src/sys/fs/ptyfs: ptyfs.h ptyfs_vfsops.c src/sys/fs/puffs: puffs_vfsops.c src/sys/fs/smbfs: smbfs_vfsops.c src/sys/fs/sysvbfs: sysvbfs_vfsops.c sysvbfs_vnops.c src/sys/fs/tmpfs: tmpfs_vfsops.c src/sys/fs/udf: udf_rename.c udf_subr.c udf_subr.h udf_vfsops.c udf_vnops.c src/sys/fs/union: union_vfsops.c union_vnops.c src/sys/fs/unionfs: unionfs_vfsops.c src/sys/fs/v7fs: v7fs_vfsops.c v7fs_vnops.c src/sys/kern: vfs_lookup.c vfs_mount.c vfs_subr.c vfs_syscalls.c src/sys/miscfs/fdesc: fdesc.h fdesc_vfsops.c src/sys/miscfs/genfs: layer_extern.h layer_vfsops.c src/sys/miscfs/kernfs: kernfs.h kernfs_vfsops.c src/sys/miscfs/procfs: procfs.h procfs_vfsops.c src/sys/nfs: nfs_export.c nfs_serv.c nfs_srvsubs.c nfs_vfsops.c src/sys/rump/librump/rumpvfs: rump_vfs.c rumpfs.c src/sys/sys: mount.h src/sys/ufs/chfs: chfs_vfsops.c chfs_vnode.c chfs_vnops.c src/sys/ufs/ext2fs: ext2fs_vfsops.c src/sys/ufs/ffs: ffs_quota2.c ffs_snapshot.c ffs_vfsops.c ffs_wapbl.c src/sys/ufs/lfs: lfs_alloc.c lfs_rfw.c lfs_vfsops.c ulfs_extattr.c ulfs_extern.h ulfs_quota2.c ulfs_vfsops.c src/sys/ufs/ufs: ufs_extattr.c ufs_extern.h ufs_vfsops.c Log Message: VFS_VGET(), VFS_ROOT(), VFS_FHTOVP(): give them a "int lktype" argument, to allow us to get shared locks (or no lock) on the returned vnode. Matches FreeBSD. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_ctldir.c cvs rdiff -u -r1.25 -r1.26 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c cvs rdiff -u -r1.86 -r1.87 src/sys/coda/coda_vfsops.c cvs rdiff -u -r1.20 -r1.21 src/sys/coda/coda_vfsops.h cvs rdiff -u -r1.107 -r1.108 src/sys/coda/coda_vnops.c cvs rdiff -u -r1.44 -r1.45 src/sys/compat/common/vfs_syscalls_20.c cvs rdiff -u -r1.39 -r1.40 src/sys/compat/common/vfs_syscalls_30.c cvs rdiff -u -r1.33 -r1.34 src/sys/compat/netbsd32/netbsd32_compat_30.c cvs rdiff -u -r1.20 -r1.21 src/sys/fs/adosfs/adlookup.c cvs rdiff -u -r1.77 -r1.78 src/sys/fs/adosfs/advfsops.c cvs rdiff -u -r1.50 -r1.51 src/sys/fs/adosfs/advnops.c cvs rdiff -u -r1.8 -r1.9 src/sys/fs/autofs/autofs_vfsops.c cvs rdiff -u -r1.4 -r1.5 src/sys/fs/autofs/autofs_vnops.c cvs rdiff -u -r1.93 -r1.94 src/sys/fs/cd9660/cd9660_vfsops.c cvs rdiff -u -r1.28 -r1.29 src/sys/fs/efs/efs_vfsops.c cvs rdiff -u -r1.81 -r1.82 src/sys/fs/filecorefs/filecore_vfsops.c cvs rdiff -u -r1.35 -r1.36 src/sys/fs/hfs/hfs_vfsops.c cvs rdiff -u -r1.130 -r1.131 src/sys/fs/msdosfs/msdosfs_vfsops.c cvs rdiff -u -r1.24 -r1.25 src/sys/fs/nilfs/nilfs_vfsops.c cvs rdiff -u -r1.62 -r1.63 src/sys/fs/ntfs/ntfs_subr.c cvs rdiff -u -r1.108 -r1.109 src/sys/fs/ntfs/ntfs_vfsops.c cvs rdiff -u -r1.14 -r1.15 src/sys/fs/ptyfs/ptyfs.h cvs rdiff -u -r1.56 -r1.57 src/sys/fs/ptyfs/ptyfs_vfsops.c cvs rdiff -u -r1.123 -r1.124 src/sys/fs/puffs/puffs_vfsops.c cvs rdiff -u -r1.106 -r1.107 src/sys/fs/smbfs/smbfs_vfsops.c cvs rdiff -u -r1.46 -r1.47 src/sys/fs/sysvbfs/sysvbfs_vfsops.c cvs rdiff -u -r1.63 -r1.64 src/sys/fs/sysvbfs/sysvbfs_vnops.c cvs rdiff -u -r1.75 -r1.76 src/sys/fs/tmpfs/tmpfs_vfsops.c cvs rdiff -u -r1.12 -r1.13 src/sys/fs/udf/udf_rename.c cvs rdiff -u -r1.147 -r1.148 src/sys/fs/udf/udf_subr.c cvs rdiff -u -r1.20 -r1.21 src/sys/fs/udf/udf_subr.h cvs rdiff -u -r1.76 -r1.77 src/sys/fs/udf/udf_vfsops.c cvs rdiff -u -r1.107 -r1.108 src/sys/fs/udf/udf_vnops.c cvs rdiff -u -r1.79 -r1.80 src/sys/fs/union/union_vfsops.c cvs rdiff -u -r1.70 -r1.71 src/sys/fs/union/union_vnops.c cvs rdiff -u -r1.13 -r1.14 src/sys/fs/unionfs/unionfs_vfsops.c cvs rdiff -u -r1.16 -r1.17 src/sys/fs/v7fs/v7fs_vfsops.c cvs rdiff -u -r1.26 -r1.27 src/sys/fs/v7fs/v7fs_vnops.c cvs rdiff -u -r1.212 -r1.213 src/sys/kern/vfs_lookup.c cvs rdiff -u -r1.73 -r1.74 src/sys/kern/vfs_mount.c cvs rdiff -u -r1.478 -r1.479 src/sys/kern/vfs_subr.c cvs rdiff -u -r1.539 -r1.540 src/sys/kern/vfs_syscalls.c cvs rdiff -u -r1.22 -r1.23 src/sys/miscfs/fdesc/fdesc.h cvs rdiff -u -r1.92 -r1.93 src/sys/miscfs/fdesc/fdesc_vfsops.c cvs rdiff -u -r1.40 -r1.41 src/sys/miscfs/genfs/layer_extern.h cvs rdiff -u -r1.52 -r1.53 src/sys/miscfs/genfs/layer_vfsops.c cvs rdiff -u -r1.41 -r1.42 src/sys/miscfs/kernfs/kernfs.h cvs rdiff -u -r1.96 -r1.97 src/sys/miscfs/kernfs/kernfs_vfsops.c cvs rdiff -u -r1.77 -r1.78 src/sys/miscfs/procfs/procfs.h cvs rdiff -u -r1.101 -r1.102 src/sys/miscfs/procfs/procfs_vfsops.c cvs rdiff -u -r1.61 -r1.62 src/sys/nfs/nfs_export.c cvs rdiff -u -r1.178 -r1.179 src/sys/nfs/nfs_serv.c cvs rdiff -u -r1.14 -r1.15 src/sys/nfs/nfs_srvsubs.c cvs rdiff -u -r1.237 -r1.238 src/sys/nfs/nfs_vfsops.c cvs rdiff -u -r1.88 -r1.89 src/sys/rump/librump/rumpvfs/rump_vfs.c cvs rdiff -u -r1.153 -r1.154 src/sys/rump/librump/rumpvfs/rumpfs.c cvs rdiff -u -r1.235 -r1.236 src/sys/sys/mount.h cvs rdiff -u -r1.20 -r1.21 src/sys/ufs/chfs/chfs_vfsops.c cvs rdiff -u -r1.17 -r1.18 src/sys/ufs/chfs/chfs_vnode.c cvs rdiff -u -r1.34 -r1.35 src/sys/ufs/chfs/chfs_vnops.c cvs rdiff -u -r1.214 -r1.215 src/sys/ufs/ext2fs/ext2fs_vfsops.c cvs rdiff -u -r1.6 -r1.7 src/sys/ufs/ffs/ffs_quota2.c cvs rdiff -u -r1.149 -r1.150 src/sys/ufs/ffs/ffs_snapshot.c cvs rdiff -u -r1.362 -r1.363 src/sys/ufs/ffs/ffs_vfsops.c cvs rdiff -u -r1.44 -r1.45 src/sys/ufs/ffs/ffs_wapbl.c cvs rdiff -u -r1.137 -r1.138 src/sys/ufs/lfs/lfs_alloc.c cvs rdiff -u -r1.34 -r1.35 src/sys/ufs/lfs/lfs_rfw.c cvs rdiff -u -r1.368 -r1.369 src/sys/ufs/lfs/lfs_vfsops.c cvs rdiff -u -r1.14 -r1.15 src/sys/ufs/lfs/ulfs_extattr.c cvs rdiff -u -r1.24 -r1.25 src/sys/ufs/lfs/ulfs_extern.h cvs rdiff -u -r1.31 -r1.32 src/sys/ufs/lfs/ulfs_quota2.c cvs rdiff -u -r1.15 -r1.16 src/sys/ufs/lfs/ulfs_vfsops.c cvs rdiff -u -r1.50 -r1.51 src/sys/ufs/ufs/ufs_extattr.c cvs rdiff -u -r1.83 -r1.84 src/sys/ufs/ufs/ufs_extern.h cvs rdiff -u -r1.58 -r1.59 src/sys/ufs/ufs/ufs_vfsops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.