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);