Module Name: src Committed By: hannken Date: Tue Apr 11 07:51:37 UTC 2017
Modified Files: src/sys/miscfs/genfs: layer.h layer_vfsops.c src/sys/miscfs/nullfs: null.h null_vfsops.c src/sys/miscfs/overlay: overlay.h overlay_vfsops.c src/sys/miscfs/umapfs: umap.h umap_vfsops.c Log Message: Field "layerm_vfs" of "struct layer_mount" got superseded by "mnt_lower". Adapt consumers and remove the now unused field. Ride 7.99.68 To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/miscfs/genfs/layer.h cvs rdiff -u -r1.48 -r1.49 src/sys/miscfs/genfs/layer_vfsops.c cvs rdiff -u -r1.19 -r1.20 src/sys/miscfs/nullfs/null.h cvs rdiff -u -r1.93 -r1.94 src/sys/miscfs/nullfs/null_vfsops.c cvs rdiff -u -r1.8 -r1.9 src/sys/miscfs/overlay/overlay.h cvs rdiff -u -r1.66 -r1.67 src/sys/miscfs/overlay/overlay_vfsops.c cvs rdiff -u -r1.16 -r1.17 src/sys/miscfs/umapfs/umap.h cvs rdiff -u -r1.98 -r1.99 src/sys/miscfs/umapfs/umap_vfsops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/miscfs/genfs/layer.h diff -u src/sys/miscfs/genfs/layer.h:1.16 src/sys/miscfs/genfs/layer.h:1.17 --- src/sys/miscfs/genfs/layer.h:1.16 Wed May 28 10:51:20 2014 +++ src/sys/miscfs/genfs/layer.h Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: layer.h,v 1.16 2014/05/28 10:51:20 hannken Exp $ */ +/* $NetBSD: layer.h,v 1.17 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1999 National Aeronautics & Space Administration @@ -79,7 +79,6 @@ struct layer_args { #ifdef _KERNEL struct layer_mount { - struct mount *layerm_vfs; struct vnode *layerm_rootvp; /* Ref to root layer_node */ u_int layerm_flags; /* mount point layer flags */ u_int layerm_size; /* size of fs's struct node */ Index: src/sys/miscfs/genfs/layer_vfsops.c diff -u src/sys/miscfs/genfs/layer_vfsops.c:1.48 src/sys/miscfs/genfs/layer_vfsops.c:1.49 --- src/sys/miscfs/genfs/layer_vfsops.c:1.48 Thu Mar 30 09:16:52 2017 +++ src/sys/miscfs/genfs/layer_vfsops.c Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: layer_vfsops.c,v 1.48 2017/03/30 09:16:52 hannken Exp $ */ +/* $NetBSD: layer_vfsops.c,v 1.49 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1999 National Aeronautics & Space Administration @@ -74,7 +74,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: layer_vfsops.c,v 1.48 2017/03/30 09:16:52 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: layer_vfsops.c,v 1.49 2017/04/11 07:51:37 hannken Exp $"); #include <sys/param.h> #include <sys/sysctl.h> @@ -127,7 +127,7 @@ layerfs_start(struct mount *mp, int flag { #ifdef notyet - return VFS_START(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, flags); + return VFS_START(mp->mnt_lower, flags); #else return 0; #endif @@ -156,7 +156,7 @@ int layerfs_quotactl(struct mount *mp, struct quotactl_args *args) { - return VFS_QUOTACTL(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, args); + return VFS_QUOTACTL(mp->mnt_lower, args); } int @@ -169,7 +169,7 @@ layerfs_statvfs(struct mount *mp, struct if (sbuf == NULL) { return ENOMEM; } - error = VFS_STATVFS(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, sbuf); + error = VFS_STATVFS(mp->mnt_lower, sbuf); if (error) { goto done; } @@ -249,7 +249,7 @@ layerfs_vget(struct mount *mp, ino_t ino struct vnode *vp; int error; - error = VFS_VGET(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, ino, &vp); + error = VFS_VGET(mp->mnt_lower, ino, &vp); if (error) { *vpp = NULL; return error; @@ -276,7 +276,7 @@ layerfs_fhtovp(struct mount *mp, struct struct vnode *vp; int error; - error = VFS_FHTOVP(MOUNTTOLAYERMOUNT(mp)->layerm_vfs, fidp, &vp); + error = VFS_FHTOVP(mp->mnt_lower, fidp, &vp); if (error) { *vpp = NULL; return error; @@ -381,12 +381,12 @@ int layerfs_renamelock_enter(struct mount *mp) { - return VFS_RENAMELOCK_ENTER(MOUNTTOLAYERMOUNT(mp)->layerm_vfs); + return VFS_RENAMELOCK_ENTER(mp->mnt_lower); } void layerfs_renamelock_exit(struct mount *mp) { - VFS_RENAMELOCK_EXIT(MOUNTTOLAYERMOUNT(mp)->layerm_vfs); + VFS_RENAMELOCK_EXIT(mp->mnt_lower); } Index: src/sys/miscfs/nullfs/null.h diff -u src/sys/miscfs/nullfs/null.h:1.19 src/sys/miscfs/nullfs/null.h:1.20 --- src/sys/miscfs/nullfs/null.h:1.19 Fri Jul 2 03:16:01 2010 +++ src/sys/miscfs/nullfs/null.h Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: null.h,v 1.19 2010/07/02 03:16:01 rmind Exp $ */ +/* $NetBSD: null.h,v 1.20 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1999 National Aeronautics & Space Administration @@ -83,7 +83,6 @@ struct null_args { struct null_mount { struct layer_mount lm; /* generic layerfs mount stuff */ }; -#define nullm_vfs lm.layerm_vfs #define nullm_rootvp lm.layerm_rootvp #define nullm_export lm.layerm_export #define nullm_flags lm.layerm_flags Index: src/sys/miscfs/nullfs/null_vfsops.c diff -u src/sys/miscfs/nullfs/null_vfsops.c:1.93 src/sys/miscfs/nullfs/null_vfsops.c:1.94 --- src/sys/miscfs/nullfs/null_vfsops.c:1.93 Thu Mar 30 09:13:01 2017 +++ src/sys/miscfs/nullfs/null_vfsops.c Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: null_vfsops.c,v 1.93 2017/03/30 09:13:01 hannken Exp $ */ +/* $NetBSD: null_vfsops.c,v 1.94 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1999 National Aeronautics & Space Administration @@ -76,7 +76,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: null_vfsops.c,v 1.93 2017/03/30 09:13:01 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: null_vfsops.c,v 1.94 2017/04/11 07:51:37 hannken Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -140,9 +140,6 @@ nullfs_mount(struct mount *mp, const cha /* Create the mount point. */ nmp = kmem_zalloc(sizeof(struct null_mount), KM_SLEEP); mp->mnt_data = nmp; - nmp->nullm_vfs = lowerrootvp->v_mount; - if (nmp->nullm_vfs->mnt_flag & MNT_LOCAL) - mp->mnt_flag |= MNT_LOCAL; /* * Make sure that the mount point is sufficiently initialized @@ -177,7 +174,10 @@ nullfs_mount(struct mount *mp, const cha UIO_USERSPACE, mp->mnt_op->vfs_name, mp, curlwp); if (error) return error; - mp->mnt_lower = nmp->nullm_vfs; + + mp->mnt_lower = lowerrootvp->v_mount; + if (mp->mnt_lower->mnt_flag & MNT_LOCAL) + mp->mnt_flag |= MNT_LOCAL; return 0; } Index: src/sys/miscfs/overlay/overlay.h diff -u src/sys/miscfs/overlay/overlay.h:1.8 src/sys/miscfs/overlay/overlay.h:1.9 --- src/sys/miscfs/overlay/overlay.h:1.8 Sat Jun 28 01:34:06 2008 +++ src/sys/miscfs/overlay/overlay.h Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: overlay.h,v 1.8 2008/06/28 01:34:06 rumble Exp $ */ +/* $NetBSD: overlay.h,v 1.9 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1999 National Aeronautics & Space Administration @@ -86,7 +86,6 @@ struct overlay_args { struct overlay_mount { struct layer_mount lm; /* generic layerfs mount stuff */ }; -#define ovm_vfs lm.layerm_vfs #define ovm_rootvp lm.layerm_rootvp #define ovm_export lm.layerm_export #define ovm_flags lm.layerm_flags Index: src/sys/miscfs/overlay/overlay_vfsops.c diff -u src/sys/miscfs/overlay/overlay_vfsops.c:1.66 src/sys/miscfs/overlay/overlay_vfsops.c:1.67 --- src/sys/miscfs/overlay/overlay_vfsops.c:1.66 Thu Mar 30 09:13:01 2017 +++ src/sys/miscfs/overlay/overlay_vfsops.c Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: overlay_vfsops.c,v 1.66 2017/03/30 09:13:01 hannken Exp $ */ +/* $NetBSD: overlay_vfsops.c,v 1.67 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1999, 2000 National Aeronautics & Space Administration @@ -74,7 +74,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: overlay_vfsops.c,v 1.66 2017/03/30 09:13:01 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: overlay_vfsops.c,v 1.67 2017/04/11 07:51:37 hannken Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -149,9 +149,6 @@ ov_mount(struct mount *mp, const char *p nmp = kmem_zalloc(sizeof(struct overlay_mount), KM_SLEEP); mp->mnt_data = nmp; - nmp->ovm_vfs = lowerrootvp->v_mount; - if (nmp->ovm_vfs->mnt_flag & MNT_LOCAL) - mp->mnt_flag |= MNT_LOCAL; /* * Make sure that the mount point is sufficiently initialized @@ -191,7 +188,10 @@ ov_mount(struct mount *mp, const char *p UIO_USERSPACE, mp->mnt_op->vfs_name, mp, l); if (error) return error; - mp->mnt_lower = nmp->ovm_vfs; + + mp->mnt_lower = lowerrootvp->v_mount; + if (mp->mnt_lower->mnt_flag & MNT_LOCAL) + mp->mnt_flag |= MNT_LOCAL; #ifdef OVERLAYFS_DIAGNOSTIC printf("ov_mount: lower %s, alias at %s\n", mp->mnt_stat.f_mntfromname, mp->mnt_stat.f_mntonname); Index: src/sys/miscfs/umapfs/umap.h diff -u src/sys/miscfs/umapfs/umap.h:1.16 src/sys/miscfs/umapfs/umap.h:1.17 --- src/sys/miscfs/umapfs/umap.h:1.16 Sat Jun 28 01:34:06 2008 +++ src/sys/miscfs/umapfs/umap.h Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: umap.h,v 1.16 2008/06/28 01:34:06 rumble Exp $ */ +/* $NetBSD: umap.h,v 1.17 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1992, 1993 @@ -64,7 +64,6 @@ struct umap_mount { u_long info_gmapdata[GMAPFILEENTRIES][2]; /*mapping data for group mapping in ficus */ }; -#define umapm_vfs lm.layerm_vfs #define umapm_rootvp lm.layerm_rootvp #define umapm_export lm.layerm_export #define umapm_flags lm.layerm_flags Index: src/sys/miscfs/umapfs/umap_vfsops.c diff -u src/sys/miscfs/umapfs/umap_vfsops.c:1.98 src/sys/miscfs/umapfs/umap_vfsops.c:1.99 --- src/sys/miscfs/umapfs/umap_vfsops.c:1.98 Thu Mar 30 09:13:01 2017 +++ src/sys/miscfs/umapfs/umap_vfsops.c Tue Apr 11 07:51:37 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: umap_vfsops.c,v 1.98 2017/03/30 09:13:01 hannken Exp $ */ +/* $NetBSD: umap_vfsops.c,v 1.99 2017/04/11 07:51:37 hannken Exp $ */ /* * Copyright (c) 1992, 1993 @@ -41,7 +41,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: umap_vfsops.c,v 1.98 2017/03/30 09:13:01 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: umap_vfsops.c,v 1.99 2017/04/11 07:51:37 hannken Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -145,9 +145,6 @@ umapfs_mount(struct mount *mp, const cha amp = kmem_zalloc(sizeof(struct umap_mount), KM_SLEEP); mp->mnt_data = amp; - amp->umapm_vfs = lowerrootvp->v_mount; - if (amp->umapm_vfs->mnt_flag & MNT_LOCAL) - mp->mnt_flag |= MNT_LOCAL; /* * Now copy in the number of entries and maps for umap mapping. @@ -226,7 +223,10 @@ umapfs_mount(struct mount *mp, const cha UIO_USERSPACE, mp->mnt_op->vfs_name, mp, l); if (error) return error; - mp->mnt_lower = amp->umapm_vfs; + + mp->mnt_lower = lowerrootvp->v_mount; + if (mp->mnt_lower->mnt_flag & MNT_LOCAL) + mp->mnt_flag |= MNT_LOCAL; #ifdef UMAPFS_DIAGNOSTIC printf("umapfs_mount: lower %s, alias at %s\n", mp->mnt_stat.f_mntfromname, mp->mnt_stat.f_mntonname);