Module Name:    src
Committed By:   hannken
Date:           Tue Jan  1 10:06:55 UTC 2019

Modified Files:
        src/share/man/man9: vfsops.9 vnode.9
        src/sys/fs/tmpfs: tmpfs_subr.c tmpfs_vfsops.c
        src/sys/fs/udf: udf_subr.c
        src/sys/kern: vfs_subr.c vfs_vnode.c
        src/sys/miscfs/deadfs: dead_vfsops.c
        src/sys/sys: mount.h param.h vnode.h
        src/sys/ufs/ext2fs: ext2fs_vfsops.c ext2fs_vnops.c
        src/sys/ufs/ffs: ffs_vfsops.c ffs_wapbl.c
        src/sys/ufs/lfs: lfs_rfw.c lfs_vfsops.c lfs_vnops.c
        src/sys/ufs/ufs: ufs_vnops.c

Log Message:
Add "void *extra" argument to vcache_new() so a file system may
pass more information about the file to create.

Welcome to 8.99.30


To generate a diff of this commit:
cvs rdiff -u -r1.48 -r1.49 src/share/man/man9/vfsops.9
cvs rdiff -u -r1.81 -r1.82 src/share/man/man9/vnode.9
cvs rdiff -u -r1.103 -r1.104 src/sys/fs/tmpfs/tmpfs_subr.c
cvs rdiff -u -r1.73 -r1.74 src/sys/fs/tmpfs/tmpfs_vfsops.c
cvs rdiff -u -r1.144 -r1.145 src/sys/fs/udf/udf_subr.c
cvs rdiff -u -r1.470 -r1.471 src/sys/kern/vfs_subr.c
cvs rdiff -u -r1.100 -r1.101 src/sys/kern/vfs_vnode.c
cvs rdiff -u -r1.8 -r1.9 src/sys/miscfs/deadfs/dead_vfsops.c
cvs rdiff -u -r1.233 -r1.234 src/sys/sys/mount.h
cvs rdiff -u -r1.574 -r1.575 src/sys/sys/param.h
cvs rdiff -u -r1.280 -r1.281 src/sys/sys/vnode.h
cvs rdiff -u -r1.212 -r1.213 src/sys/ufs/ext2fs/ext2fs_vfsops.c
cvs rdiff -u -r1.128 -r1.129 src/sys/ufs/ext2fs/ext2fs_vnops.c
cvs rdiff -u -r1.360 -r1.361 src/sys/ufs/ffs/ffs_vfsops.c
cvs rdiff -u -r1.43 -r1.44 src/sys/ufs/ffs/ffs_wapbl.c
cvs rdiff -u -r1.33 -r1.34 src/sys/ufs/lfs/lfs_rfw.c
cvs rdiff -u -r1.363 -r1.364 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -u -r1.322 -r1.323 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -u -r1.241 -r1.242 src/sys/ufs/ufs/ufs_vnops.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man9/vfsops.9
diff -u src/share/man/man9/vfsops.9:1.48 src/share/man/man9/vfsops.9:1.49
--- src/share/man/man9/vfsops.9:1.48	Mon Jul  3 21:28:48 2017
+++ src/share/man/man9/vfsops.9	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-.\"     $NetBSD: vfsops.9,v 1.48 2017/07/03 21:28:48 wiz Exp $
+.\"     $NetBSD: vfsops.9,v 1.49 2019/01/01 10:06:54 hannken Exp $
 .\"
 .\" Copyright (c) 2001 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd July 12, 2015
+.Dd January 1, 2019
 .Dt VFSOPS 9
 .Os
 .Sh NAME
@@ -72,7 +72,7 @@
 .Ft int
 .Fn VFS_LOADVNODE "struct mount *mp" "struct vnode *vp" "const void *key" "size_t key_len" "const void **new_key"
 .Ft int
-.Fn VFS_NEWVNODE "struct mount *mp" "struct vnode *dvp" "struct vnode *vp" "struct vattr *vap" "kauth_cred_t cred" "size_t *key_len" "const void **new_key"
+.Fn VFS_NEWVNODE "struct mount *mp" "struct vnode *dvp" "struct vnode *vp" "struct vattr *vap" "kauth_cred_t cred" "void *extra" "size_t *key_len" "const void **new_key"
 .Ft int
 .Fn VFS_FHTOVP "struct mount *mp" "struct fid *fhp" "struct vnode **vpp"
 .Ft int
@@ -378,6 +378,10 @@ The argument
 .Fa cred
 holds the credentials for the file to create.
 .Pp
+The argument
+.Fa extra
+allows the caller to pass more information about the file to create.
+.Pp
 The key for the file is returned in the addresses specified by
 .Fa key_len
 and

Index: src/share/man/man9/vnode.9
diff -u src/share/man/man9/vnode.9:1.81 src/share/man/man9/vnode.9:1.82
--- src/share/man/man9/vnode.9:1.81	Mon Jul  3 21:28:48 2017
+++ src/share/man/man9/vnode.9	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-.\"     $NetBSD: vnode.9,v 1.81 2017/07/03 21:28:48 wiz Exp $
+.\"     $NetBSD: vnode.9,v 1.82 2019/01/01 10:06:54 hannken Exp $
 .\"
 .\" Copyright (c) 2001, 2005, 2006 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd May 28, 2017
+.Dd January 1, 2019
 .Dt VNODE 9
 .Os
 .Sh NAME
@@ -76,7 +76,7 @@
 .Ft int
 .Fn vcache_get "struct mount *mp" "const void *key" "size_t key_len" "struct vnode **vpp"
 .Ft int
-.Fn vcache_new "struct mount *mp" "struct vnode *dvp" "struct vattr *vap" "kauth_cred_t cred" "struct vnode **vpp"
+.Fn vcache_new "struct mount *mp" "struct vnode *dvp" "struct vattr *vap" "kauth_cred_t cred" "void *extra" "struct vnode **vpp"
 .Ft int
 .Fn vcache_rekey_enter "struct mount *mp" "struct vnode *vp" "const void *old_key" "size_t old_key_len" "const void *new_key" "size_t new_key_len"
 .Ft void
@@ -578,6 +578,10 @@ The argument
 .Fa cred
 holds the credentials for the file to create.
 .Pp
+The argument
+.Fa extra
+allows the caller to pass more information about the file to create.
+.Pp
 If a vnode is successfully created zero is returned, otherwise an
 appropriate error code is returned.
 .It Fn vcache_rekey_enter "mp" "vp" "old_key" "old_key_len" "new_key" "new_key_len"

Index: src/sys/fs/tmpfs/tmpfs_subr.c
diff -u src/sys/fs/tmpfs/tmpfs_subr.c:1.103 src/sys/fs/tmpfs/tmpfs_subr.c:1.104
--- src/sys/fs/tmpfs/tmpfs_subr.c:1.103	Mon May 28 21:04:35 2018
+++ src/sys/fs/tmpfs/tmpfs_subr.c	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_subr.c,v 1.103 2018/05/28 21:04:35 chs Exp $	*/
+/*	$NetBSD: tmpfs_subr.c,v 1.104 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*
  * Copyright (c) 2005-2013 The NetBSD Foundation, Inc.
@@ -73,7 +73,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_subr.c,v 1.103 2018/05/28 21:04:35 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_subr.c,v 1.104 2019/01/01 10:06:54 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/cprng.h>
@@ -177,7 +177,7 @@ tmpfs_loadvnode(struct mount *mp, struct
  */
 int
 tmpfs_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp,
-    struct vattr *vap, kauth_cred_t cred,
+    struct vattr *vap, kauth_cred_t cred, void *extra,
     size_t *key_len, const void **new_key)
 {
 	tmpfs_mount_t *tmp = VFS_TO_TMPFS(mp);
@@ -390,7 +390,7 @@ tmpfs_construct_node(vnode_t *dvp, vnode
 	}
 
 	/* Allocate a vnode that represents the new file. */
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, vpp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, vpp);
 	if (error) {
 		if (slink != NULL)
 			tmpfs_strname_free(tmp, slink, ssize);

Index: src/sys/fs/tmpfs/tmpfs_vfsops.c
diff -u src/sys/fs/tmpfs/tmpfs_vfsops.c:1.73 src/sys/fs/tmpfs/tmpfs_vfsops.c:1.74
--- src/sys/fs/tmpfs/tmpfs_vfsops.c:1.73	Thu Aug  9 08:43:56 2018
+++ src/sys/fs/tmpfs/tmpfs_vfsops.c	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: tmpfs_vfsops.c,v 1.73 2018/08/09 08:43:56 christos Exp $	*/
+/*	$NetBSD: tmpfs_vfsops.c,v 1.74 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006, 2007 The NetBSD Foundation, Inc.
@@ -42,7 +42,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tmpfs_vfsops.c,v 1.73 2018/08/09 08:43:56 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tmpfs_vfsops.c,v 1.74 2019/01/01 10:06:54 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -205,7 +205,7 @@ tmpfs_mount(struct mount *mp, const char
 	va.va_mode = args->ta_root_mode & ALLPERMS;
 	va.va_uid = args->ta_root_uid;
 	va.va_gid = args->ta_root_gid;
-	error = vcache_new(mp, NULL, &va, NOCRED, &vp);
+	error = vcache_new(mp, NULL, &va, NOCRED, NULL, &vp);
 	if (error) {
 		mp->mnt_data = NULL;
 		tmpfs_mntmem_destroy(tmp);

Index: src/sys/fs/udf/udf_subr.c
diff -u src/sys/fs/udf/udf_subr.c:1.144 src/sys/fs/udf/udf_subr.c:1.145
--- src/sys/fs/udf/udf_subr.c:1.144	Sun Oct 14 17:37:40 2018
+++ src/sys/fs/udf/udf_subr.c	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: udf_subr.c,v 1.144 2018/10/14 17:37:40 jdolecek Exp $ */
+/* $NetBSD: udf_subr.c,v 1.145 2019/01/01 10:06:54 hannken Exp $ */
 
 /*
  * Copyright (c) 2006, 2008 Reinoud Zandijk
@@ -29,7 +29,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__KERNEL_RCSID(0, "$NetBSD: udf_subr.c,v 1.144 2018/10/14 17:37:40 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: udf_subr.c,v 1.145 2019/01/01 10:06:54 hannken Exp $");
 #endif /* not lint */
 
 
@@ -5779,7 +5779,7 @@ udf_dispose_node(struct udf_node *udf_no
 
 int
 udf_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp,
-    struct vattr *vap, kauth_cred_t cred,
+    struct vattr *vap, kauth_cred_t cred, void *extra,
     size_t *key_len, const void **new_key)
 {
 	union dscrptr *dscr;
@@ -5938,7 +5938,7 @@ udf_create_node(struct vnode *dvp, struc
 	struct udf_mount *ump = dir_node->ump;
 	int error;
 
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, vpp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, vpp);
 	if (error)
 		return error;
 

Index: src/sys/kern/vfs_subr.c
diff -u src/sys/kern/vfs_subr.c:1.470 src/sys/kern/vfs_subr.c:1.471
--- src/sys/kern/vfs_subr.c:1.470	Fri Oct 27 12:25:15 2017
+++ src/sys/kern/vfs_subr.c	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_subr.c,v 1.470 2017/10/27 12:25:15 joerg Exp $	*/
+/*	$NetBSD: vfs_subr.c,v 1.471 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2004, 2005, 2007, 2008 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v 1.470 2017/10/27 12:25:15 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v 1.471 2019/01/01 10:06:54 hannken Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ddb.h"
@@ -351,7 +351,7 @@ bdevvp(dev_t dev, vnode_t **vpp)
 	va.va_type = VBLK;
 	va.va_rdev = dev;
 
-	return vcache_new(dead_rootmount, NULL, &va, NOCRED, vpp);
+	return vcache_new(dead_rootmount, NULL, &va, NOCRED, NULL, vpp);
 }
 
 /*
@@ -367,7 +367,7 @@ cdevvp(dev_t dev, vnode_t **vpp)
 	va.va_type = VCHR;
 	va.va_rdev = dev;
 
-	return vcache_new(dead_rootmount, NULL, &va, NOCRED, vpp);
+	return vcache_new(dead_rootmount, NULL, &va, NOCRED, NULL, vpp);
 }
 
 /*

Index: src/sys/kern/vfs_vnode.c
diff -u src/sys/kern/vfs_vnode.c:1.100 src/sys/kern/vfs_vnode.c:1.101
--- src/sys/kern/vfs_vnode.c:1.100	Fri Sep 22 06:05:20 2017
+++ src/sys/kern/vfs_vnode.c	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_vnode.c,v 1.100 2017/09/22 06:05:20 joerg Exp $	*/
+/*	$NetBSD: vfs_vnode.c,v 1.101 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
@@ -156,7 +156,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.100 2017/09/22 06:05:20 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.101 2019/01/01 10:06:54 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -1375,7 +1375,7 @@ again:
  */
 int
 vcache_new(struct mount *mp, struct vnode *dvp, struct vattr *vap,
-    kauth_cred_t cred, struct vnode **vpp)
+    kauth_cred_t cred, void *extra, struct vnode **vpp)
 {
 	int error;
 	uint32_t hash;
@@ -1393,7 +1393,7 @@ vcache_new(struct mount *mp, struct vnod
 	vp = VIMPL_TO_VNODE(vip);
 
 	/* Create and load the fs node. */
-	error = VFS_NEWVNODE(mp, dvp, vp, vap, cred,
+	error = VFS_NEWVNODE(mp, dvp, vp, vap, cred, extra,
 	    &vip->vi_key.vk_key_len, &vip->vi_key.vk_key);
 	if (error) {
 		mutex_enter(&vcache_lock);

Index: src/sys/miscfs/deadfs/dead_vfsops.c
diff -u src/sys/miscfs/deadfs/dead_vfsops.c:1.8 src/sys/miscfs/deadfs/dead_vfsops.c:1.9
--- src/sys/miscfs/deadfs/dead_vfsops.c:1.8	Mon Aug 21 08:56:45 2017
+++ src/sys/miscfs/deadfs/dead_vfsops.c	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: dead_vfsops.c,v 1.8 2017/08/21 08:56:45 hannken Exp $	*/
+/*	$NetBSD: dead_vfsops.c,v 1.9 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dead_vfsops.c,v 1.8 2017/08/21 08:56:45 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dead_vfsops.c,v 1.9 2019/01/01 10:06:54 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -92,7 +92,7 @@ dead_panic(void)
  */
 int
 dead_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp,
-    struct vattr *vap, kauth_cred_t cred,
+    struct vattr *vap, kauth_cred_t cred, void *extra,
     size_t *key_len, const void **new_key)
 {
 

Index: src/sys/sys/mount.h
diff -u src/sys/sys/mount.h:1.233 src/sys/sys/mount.h:1.234
--- src/sys/sys/mount.h:1.233	Mon Dec 10 21:19:33 2018
+++ src/sys/sys/mount.h	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: mount.h,v 1.233 2018/12/10 21:19:33 jdolecek Exp $	*/
+/*	$NetBSD: mount.h,v 1.234 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993
@@ -189,7 +189,7 @@ struct vfsops {
 	int	(*vfs_loadvnode) (struct mount *, struct vnode *,
 				    const void *, size_t, const void **);
 	int	(*vfs_newvnode) (struct mount *, struct vnode *, struct vnode *,
-				    struct vattr *, kauth_cred_t,
+				    struct vattr *, kauth_cred_t, void *,
 				    size_t *, const void **);
 	int	(*vfs_fhtovp)	(struct mount *, struct fid *,
 				    struct vnode **);
@@ -215,8 +215,9 @@ struct vfsops {
 #define VFS_VGET(MP, INO, VPP)    (*(MP)->mnt_op->vfs_vget)(MP, INO, VPP)
 #define VFS_LOADVNODE(MP, VP, KEY, KEY_LEN, NEW_KEY) \
 	(*(MP)->mnt_op->vfs_loadvnode)(MP, VP, KEY, KEY_LEN, NEW_KEY)
-#define VFS_NEWVNODE(MP, DVP, VP, VAP, CRED, NEW_LEN, NEW_KEY) \
-	(*(MP)->mnt_op->vfs_newvnode)(MP, DVP, VP, VAP, CRED, NEW_LEN, NEW_KEY)
+#define VFS_NEWVNODE(MP, DVP, VP, VAP, CRED, EXTRA, NEW_LEN, NEW_KEY) \
+	(*(MP)->mnt_op->vfs_newvnode)(MP, DVP, VP, VAP, CRED, EXTRA, \
+	    NEW_LEN, NEW_KEY)
 
 #define VFS_RENAMELOCK_ENTER(MP)  (*(MP)->mnt_op->vfs_renamelock_enter)(MP)
 #define VFS_RENAMELOCK_EXIT(MP)   (*(MP)->mnt_op->vfs_renamelock_exit)(MP)
@@ -253,7 +254,7 @@ int	fsname##_vget(struct mount *, ino_t,
 int	fsname##_loadvnode(struct mount *, struct vnode *,		\
 		const void *, size_t, const void **);			\
 int	fsname##_newvnode(struct mount *, struct vnode *,		\
-		struct vnode *, struct vattr *, kauth_cred_t,		\
+		struct vnode *, struct vattr *, kauth_cred_t, void *,	\
 		size_t *, const void **);				\
 int	fsname##_fhtovp(struct mount *, struct fid *, struct vnode **);	\
 int	fsname##_vptofh(struct vnode *, struct fid *, size_t *);	\

Index: src/sys/sys/param.h
diff -u src/sys/sys/param.h:1.574 src/sys/sys/param.h:1.575
--- src/sys/sys/param.h:1.574	Mon Dec 24 16:58:54 2018
+++ src/sys/sys/param.h	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: param.h,v 1.574 2018/12/24 16:58:54 thorpej Exp $	*/
+/*	$NetBSD: param.h,v 1.575 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -67,7 +67,7 @@
  *	2.99.9		(299000900)
  */
 
-#define	__NetBSD_Version__	899002900	/* NetBSD 8.99.29 */
+#define	__NetBSD_Version__	899003000	/* NetBSD 8.99.30 */
 
 #define __NetBSD_Prereq__(M,m,p) (((((M) * 100000000) + \
     (m) * 1000000) + (p) * 100) <= __NetBSD_Version__)

Index: src/sys/sys/vnode.h
diff -u src/sys/sys/vnode.h:1.280 src/sys/sys/vnode.h:1.281
--- src/sys/sys/vnode.h:1.280	Thu Apr 19 21:19:07 2018
+++ src/sys/sys/vnode.h	Tue Jan  1 10:06:54 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: vnode.h,v 1.280 2018/04/19 21:19:07 christos Exp $	*/
+/*	$NetBSD: vnode.h,v 1.281 2019/01/01 10:06:54 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -519,7 +519,7 @@ void	vrevoke(struct vnode *);
 void	vremfree(struct vnode *);
 int	vcache_get(struct mount *, const void *, size_t, struct vnode **);
 int	vcache_new(struct mount *, struct vnode *,
-	    struct vattr *, kauth_cred_t, struct vnode **);
+	    struct vattr *, kauth_cred_t, void *, struct vnode **);
 int	vcache_rekey_enter(struct mount *, struct vnode *,
 	    const void *, size_t, const void *, size_t);
 void	vcache_rekey_exit(struct mount *, struct vnode *,

Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c
diff -u src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.212 src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.213
--- src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.212	Mon Dec 10 14:46:24 2018
+++ src/sys/ufs/ext2fs/ext2fs_vfsops.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_vfsops.c,v 1.212 2018/12/10 14:46:24 maxv Exp $	*/
+/*	$NetBSD: ext2fs_vfsops.c,v 1.213 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993, 1994
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.212 2018/12/10 14:46:24 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.213 2019/01/01 10:06:55 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -1075,7 +1075,7 @@ ext2fs_loadvnode(struct mount *mp, struc
  */
 int
 ext2fs_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp,
-    struct vattr *vap, kauth_cred_t cred,
+    struct vattr *vap, kauth_cred_t cred, void *extra,
     size_t *key_len, const void **new_key)
 {
 	ino_t ino;

Index: src/sys/ufs/ext2fs/ext2fs_vnops.c
diff -u src/sys/ufs/ext2fs/ext2fs_vnops.c:1.128 src/sys/ufs/ext2fs/ext2fs_vnops.c:1.129
--- src/sys/ufs/ext2fs/ext2fs_vnops.c:1.128	Sun May 28 16:38:55 2017
+++ src/sys/ufs/ext2fs/ext2fs_vnops.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_vnops.c,v 1.128 2017/05/28 16:38:55 hannken Exp $	*/
+/*	$NetBSD: ext2fs_vnops.c,v 1.129 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ext2fs_vnops.c,v 1.128 2017/05/28 16:38:55 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ext2fs_vnops.c,v 1.129 2019/01/01 10:06:55 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1024,7 +1024,7 @@ ext2fs_makeinode(struct vattr *vap, stru
 
 	*vpp = NULL;
 
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, &tvp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, &tvp);
 	if (error)
 		return error;
 	error = vn_lock(tvp, LK_EXCLUSIVE);

Index: src/sys/ufs/ffs/ffs_vfsops.c
diff -u src/sys/ufs/ffs/ffs_vfsops.c:1.360 src/sys/ufs/ffs/ffs_vfsops.c:1.361
--- src/sys/ufs/ffs/ffs_vfsops.c:1.360	Mon Dec 10 19:29:41 2018
+++ src/sys/ufs/ffs/ffs_vfsops.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_vfsops.c,v 1.360 2018/12/10 19:29:41 jdolecek Exp $	*/
+/*	$NetBSD: ffs_vfsops.c,v 1.361 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.360 2018/12/10 19:29:41 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.361 2019/01/01 10:06:55 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -2091,7 +2091,7 @@ ffs_loadvnode(struct mount *mp, struct v
  */
 int
 ffs_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp,
-    struct vattr *vap, kauth_cred_t cred,
+    struct vattr *vap, kauth_cred_t cred, void *extra,
     size_t *key_len, const void **new_key)
 {
 	ino_t ino;

Index: src/sys/ufs/ffs/ffs_wapbl.c
diff -u src/sys/ufs/ffs/ffs_wapbl.c:1.43 src/sys/ufs/ffs/ffs_wapbl.c:1.44
--- src/sys/ufs/ffs/ffs_wapbl.c:1.43	Mon Dec 10 19:29:41 2018
+++ src/sys/ufs/ffs/ffs_wapbl.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_wapbl.c,v 1.43 2018/12/10 19:29:41 jdolecek Exp $	*/
+/*	$NetBSD: ffs_wapbl.c,v 1.44 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2003,2006,2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_wapbl.c,v 1.43 2018/12/10 19:29:41 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_wapbl.c,v 1.44 2019/01/01 10:06:55 hannken Exp $");
 
 #define WAPBL_INTERNAL
 
@@ -658,7 +658,7 @@ wapbl_create_infs_log(struct mount *mp, 
 	va.va_type = VREG;
 	va.va_mode = 0;
 
-	error = vcache_new(mp, rvp, &va, NOCRED, &vp);
+	error = vcache_new(mp, rvp, &va, NOCRED, NULL, &vp);
 	vput(rvp);
 	if (error)
 		return error;

Index: src/sys/ufs/lfs/lfs_rfw.c
diff -u src/sys/ufs/lfs/lfs_rfw.c:1.33 src/sys/ufs/lfs/lfs_rfw.c:1.34
--- src/sys/ufs/lfs/lfs_rfw.c:1.33	Mon Dec 10 14:46:25 2018
+++ src/sys/ufs/lfs/lfs_rfw.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_rfw.c,v 1.33 2018/12/10 14:46:25 maxv Exp $	*/
+/*	$NetBSD: lfs_rfw.c,v 1.34 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_rfw.c,v 1.33 2018/12/10 14:46:25 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_rfw.c,v 1.34 2019/01/01 10:06:55 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_quota.h"
@@ -142,7 +142,8 @@ lfs_rf_valloc(struct lfs *fs, ino_t ino,
 	va.va_mode = 0;
 	va.va_fileid = ino;
 	va.va_gen = vers;
-	error = vcache_new(fs->lfs_ivnode->v_mount, NULL, &va, NOCRED, &vp);
+	error = vcache_new(fs->lfs_ivnode->v_mount, NULL, &va, NOCRED, NULL,
+	    &vp);
 	if (error)
 		return error;
 	error = vn_lock(vp, LK_EXCLUSIVE);

Index: src/sys/ufs/lfs/lfs_vfsops.c
diff -u src/sys/ufs/lfs/lfs_vfsops.c:1.363 src/sys/ufs/lfs/lfs_vfsops.c:1.364
--- src/sys/ufs/lfs/lfs_vfsops.c:1.363	Mon Dec 10 14:46:25 2018
+++ src/sys/ufs/lfs/lfs_vfsops.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_vfsops.c,v 1.363 2018/12/10 14:46:25 maxv Exp $	*/
+/*	$NetBSD: lfs_vfsops.c,v 1.364 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2007, 2007
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.363 2018/12/10 14:46:25 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.364 2019/01/01 10:06:55 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
@@ -1755,7 +1755,7 @@ out:	
  */
 int
 lfs_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp,
-    struct vattr *vap, kauth_cred_t cred,
+    struct vattr *vap, kauth_cred_t cred, void *extra,
     size_t *key_len, const void **new_key)
 {
 	ino_t ino;

Index: src/sys/ufs/lfs/lfs_vnops.c
diff -u src/sys/ufs/lfs/lfs_vnops.c:1.322 src/sys/ufs/lfs/lfs_vnops.c:1.323
--- src/sys/ufs/lfs/lfs_vnops.c:1.322	Sat Aug 11 20:16:21 2018
+++ src/sys/ufs/lfs/lfs_vnops.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_vnops.c,v 1.322 2018/08/11 20:16:21 zafer Exp $	*/
+/*	$NetBSD: lfs_vnops.c,v 1.323 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -125,7 +125,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vnops.c,v 1.322 2018/08/11 20:16:21 zafer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_vnops.c,v 1.323 2019/01/01 10:06:55 hannken Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -366,7 +366,7 @@ lfs_makeinode(struct vattr *vap, struct 
 	struct vnode	*tvp;
 	int		error;
 
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, &tvp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, &tvp);
 	if (error)
 		return error;
 	error = vn_lock(tvp, LK_EXCLUSIVE);
@@ -977,7 +977,8 @@ lfs_mkdir(void *v)
 	 * but not have it entered in the parent directory. The entry is
 	 * made later after writing "." and ".." entries.
 	 */
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, ap->a_vpp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL,
+	    ap->a_vpp);
 	if (error)
 		goto out;
 

Index: src/sys/ufs/ufs/ufs_vnops.c
diff -u src/sys/ufs/ufs/ufs_vnops.c:1.241 src/sys/ufs/ufs/ufs_vnops.c:1.242
--- src/sys/ufs/ufs/ufs_vnops.c:1.241	Mon Dec 10 20:48:34 2018
+++ src/sys/ufs/ufs/ufs_vnops.c	Tue Jan  1 10:06:55 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_vnops.c,v 1.241 2018/12/10 20:48:34 jdolecek Exp $	*/
+/*	$NetBSD: ufs_vnops.c,v 1.242 2019/01/01 10:06:55 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_vnops.c,v 1.241 2018/12/10 20:48:34 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_vnops.c,v 1.242 2019/01/01 10:06:55 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -935,7 +935,8 @@ ufs_mkdir(void *v)
 	 * but not have it entered in the parent directory. The entry is
 	 * made later after writing "." and ".." entries.
 	 */
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, ap->a_vpp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL,
+	    ap->a_vpp);
 	if (error)
 		goto out;
 	error = vn_lock(*ap->a_vpp, LK_EXCLUSIVE);
@@ -1783,7 +1784,7 @@ ufs_makeinode(struct vattr *vap, struct 
 
 	UFS_WAPBL_JUNLOCK_ASSERT(dvp->v_mount);
 
-	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, &tvp);
+	error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, &tvp);
 	if (error)
 		return error;
 	error = vn_lock(tvp, LK_EXCLUSIVE);

Reply via email to