Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/miscfs LK_INTERLOCK is no longer a valid flag for VOP_LO...



details:   https://anonhg.NetBSD.org/src/rev/44da6b933bf2
branches:  trunk
changeset: 755999:44da6b933bf2
user:      hannken <hannken%NetBSD.org@localhost>
date:      Fri Jul 02 08:09:51 2010 +0000

description:
LK_INTERLOCK is no longer a valid flag for VOP_LOCK().  This makes
layer_*lock*() obsolete.  Remove them and handle lock operations
with the generic bypass function.

Ride 5.99.34.

diffstat:

 sys/miscfs/genfs/layer_extern.h    |   5 +---
 sys/miscfs/genfs/layer_vnops.c     |  49 +------------------------------------
 sys/miscfs/nullfs/null_vnops.c     |   7 +---
 sys/miscfs/overlay/overlay_vnops.c |   9 ++----
 sys/miscfs/umapfs/umap_vnops.c     |   7 +---
 5 files changed, 10 insertions(+), 67 deletions(-)

diffs (182 lines):

diff -r cbd0e48c561a -r 44da6b933bf2 sys/miscfs/genfs/layer_extern.h
--- a/sys/miscfs/genfs/layer_extern.h   Fri Jul 02 07:56:46 2010 +0000
+++ b/sys/miscfs/genfs/layer_extern.h   Fri Jul 02 08:09:51 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: layer_extern.h,v 1.25 2010/07/02 03:16:00 rmind Exp $  */
+/*     $NetBSD: layer_extern.h,v 1.26 2010/07/02 08:09:51 hannken Exp $        */
 
 /*
  * Copyright (c) 1999 National Aeronautics & Space Administration
@@ -106,9 +106,6 @@
 int    layer_print(void *);
 int    layer_bwrite(void *);
 int    layer_bmap(void *);
-int    layer_lock(void *);
-int    layer_unlock(void *);
-int    layer_islocked(void *);
 int    layer_fsync(void *);
 int    layer_lookup(void *);
 int    layer_setattr(void *);
diff -r cbd0e48c561a -r 44da6b933bf2 sys/miscfs/genfs/layer_vnops.c
--- a/sys/miscfs/genfs/layer_vnops.c    Fri Jul 02 07:56:46 2010 +0000
+++ b/sys/miscfs/genfs/layer_vnops.c    Fri Jul 02 08:09:51 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: layer_vnops.c,v 1.42 2010/07/02 03:16:01 rmind Exp $   */
+/*     $NetBSD: layer_vnops.c,v 1.43 2010/07/02 08:09:51 hannken Exp $ */
 
 /*
  * Copyright (c) 1999 National Aeronautics & Space Administration
@@ -170,7 +170,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: layer_vnops.c,v 1.42 2010/07/02 03:16:01 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: layer_vnops.c,v 1.43 2010/07/02 08:09:51 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -523,51 +523,6 @@
 }
 
 /*
- * We need to clear the interlock flag as it applies only to our vnode,
- * not the vnodes below us on the stack.
- */
-int
-layer_lock(void *v)
-{
-       struct vop_lock_args /* {
-               struct vnode *a_vp;
-               int a_flags;
-               struct proc *a_p;
-       } */ *ap = v;
-       struct vnode *vp = ap->a_vp;
-
-       if (ap->a_flags & LK_INTERLOCK) {
-               mutex_exit(&vp->v_interlock);
-               ap->a_flags &= ~LK_INTERLOCK;
-       }
-       return LAYERFS_DO_BYPASS(vp, ap);
-}
-
-int
-layer_unlock(void *v)
-{
-       struct vop_unlock_args /* {
-               struct vnode *a_vp;
-               int a_flags;
-               struct proc *a_p;
-       } */ *ap = v;
-       struct vnode *vp = ap->a_vp;
-
-       return LAYERFS_DO_BYPASS(vp, ap);
-}
-
-int
-layer_islocked(void *v)
-{
-       struct vop_islocked_args /* {
-               struct vnode *a_vp;
-       } */ *ap = v;
-       struct vnode *vp = ap->a_vp;
-
-       return LAYERFS_DO_BYPASS(vp, ap);
-}
-
-/*
  * If vinvalbuf is calling us, it's a "shallow fsync" -- don't bother
  * syncing the underlying vnodes, since they'll be fsync'ed when
  * reclaimed; otherwise, pass it through to the underlying layer.
diff -r cbd0e48c561a -r 44da6b933bf2 sys/miscfs/nullfs/null_vnops.c
--- a/sys/miscfs/nullfs/null_vnops.c    Fri Jul 02 07:56:46 2010 +0000
+++ b/sys/miscfs/nullfs/null_vnops.c    Fri Jul 02 08:09:51 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: null_vnops.c,v 1.35 2010/07/02 03:16:01 rmind Exp $    */
+/*     $NetBSD: null_vnops.c,v 1.36 2010/07/02 08:09:51 hannken Exp $  */
 
 /*
  * Copyright (c) 1999 National Aeronautics & Space Administration
@@ -80,7 +80,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: null_vnops.c,v 1.35 2010/07/02 03:16:01 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: null_vnops.c,v 1.36 2010/07/02 08:09:51 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -103,9 +103,6 @@
        { &vop_setattr_desc,    layer_setattr },
        { &vop_getattr_desc,    layer_getattr },
        { &vop_access_desc,     layer_access },
-       { &vop_lock_desc,       layer_lock },
-       { &vop_unlock_desc,     layer_unlock },
-       { &vop_islocked_desc,   layer_islocked },
        { &vop_fsync_desc,      layer_fsync },
        { &vop_inactive_desc,   layer_inactive },
        { &vop_reclaim_desc,    layer_reclaim },
diff -r cbd0e48c561a -r 44da6b933bf2 sys/miscfs/overlay/overlay_vnops.c
--- a/sys/miscfs/overlay/overlay_vnops.c        Fri Jul 02 07:56:46 2010 +0000
+++ b/sys/miscfs/overlay/overlay_vnops.c        Fri Jul 02 08:09:51 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: overlay_vnops.c,v 1.16 2005/12/11 12:24:51 christos Exp $      */
+/*     $NetBSD: overlay_vnops.c,v 1.17 2010/07/02 08:09:51 hannken Exp $       */
 
 /*
  * Copyright (c) 1999, 2000 National Aeronautics & Space Administration
@@ -67,7 +67,7 @@
  *
  * Ancestors:
  *     @(#)lofs_vnops.c        1.2 (Berkeley) 6/18/92
- *     $Id: overlay_vnops.c,v 1.16 2005/12/11 12:24:51 christos Exp $
+ *     $Id: overlay_vnops.c,v 1.17 2010/07/02 08:09:51 hannken Exp $
  *     ...and...
  *     @(#)null_vnodeops.c 1.20 92/07/07 UCLA Ficus project
  */
@@ -126,7 +126,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: overlay_vnops.c,v 1.16 2005/12/11 12:24:51 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: overlay_vnops.c,v 1.17 2010/07/02 08:09:51 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -152,9 +152,6 @@
        { &vop_setattr_desc,  layer_setattr },
        { &vop_getattr_desc,  layer_getattr },
        { &vop_access_desc,   layer_access },
-       { &vop_lock_desc,     layer_lock },
-       { &vop_unlock_desc,   layer_unlock },
-       { &vop_islocked_desc, layer_islocked },
        { &vop_fsync_desc,    layer_fsync },
        { &vop_inactive_desc, layer_inactive },
        { &vop_reclaim_desc,  layer_reclaim },
diff -r cbd0e48c561a -r 44da6b933bf2 sys/miscfs/umapfs/umap_vnops.c
--- a/sys/miscfs/umapfs/umap_vnops.c    Fri Jul 02 07:56:46 2010 +0000
+++ b/sys/miscfs/umapfs/umap_vnops.c    Fri Jul 02 08:09:51 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: umap_vnops.c,v 1.49 2010/06/06 08:01:31 hannken Exp $  */
+/*     $NetBSD: umap_vnops.c,v 1.50 2010/07/02 08:09:51 hannken Exp $  */
 
 /*
  * Copyright (c) 1992, 1993
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umap_vnops.c,v 1.49 2010/06/06 08:01:31 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umap_vnops.c,v 1.50 2010/07/02 08:09:51 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -86,9 +86,6 @@
        { &vop_print_desc,      umap_print },
        { &vop_rename_desc,     umap_rename },
 
-       { &vop_lock_desc,       layer_lock },
-       { &vop_unlock_desc,     layer_unlock },
-       { &vop_islocked_desc,   layer_islocked },
        { &vop_fsync_desc,      layer_fsync },
        { &vop_inactive_desc,   layer_inactive },
        { &vop_reclaim_desc,    layer_reclaim },



Home | Main Index | Thread Index | Old Index