summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_subr.c
diff options
context:
space:
mode:
authorpedro <pedro@openbsd.org>2006-04-19 11:55:55 +0000
committerpedro <pedro@openbsd.org>2006-04-19 11:55:55 +0000
commitbaca40a05084c6f1811b84ce77ae0499bb28ad42 (patch)
tree3db3d87bd6e4311beb923205b5fc70e59bcd2403 /sys/kern/vfs_subr.c
parent- signpost to keyword substitution section (diff)
downloadwireguard-openbsd-baca40a05084c6f1811b84ce77ae0499bb28ad42.tar.xz
wireguard-openbsd-baca40a05084c6f1811b84ce77ae0499bb28ad42.zip
Remove unused mount list simple_lock() goo
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r--sys/kern/vfs_subr.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 55aeb0c6a4e..ffb178d5a3a 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vfs_subr.c,v 1.122 2006/01/09 12:43:16 pedro Exp $ */
+/* $OpenBSD: vfs_subr.c,v 1.123 2006/04/19 11:55:55 pedro Exp $ */
/* $NetBSD: vfs_subr.c,v 1.53 1996/04/22 01:39:13 christos Exp $ */
/*
@@ -92,7 +92,6 @@ struct freelst vnode_hold_list; /* list of vnodes referencing buffers */
struct freelst vnode_free_list; /* vnode free list */
struct mntlist mountlist; /* mounted filesystem list */
-struct simplelock mountlist_slock;
static struct simplelock mntid_slock;
struct simplelock mntvnode_slock;
struct simplelock vnode_free_list_slock;
@@ -136,7 +135,6 @@ vntblinit(void)
TAILQ_INIT(&vnode_free_list);
simple_lock_init(&vnode_free_list_slock);
CIRCLEQ_INIT(&mountlist);
- simple_lock_init(&mountlist_slock);
/*
* Initialize the filesystem syncer.
*/
@@ -264,15 +262,13 @@ vfs_getvfs(fsid_t *fsid)
{
struct mount *mp;
- simple_lock(&mountlist_slock);
CIRCLEQ_FOREACH(mp, &mountlist, mnt_list) {
if (mp->mnt_stat.f_fsid.val[0] == fsid->val[0] &&
mp->mnt_stat.f_fsid.val[1] == fsid->val[1]) {
- simple_unlock(&mountlist_slock);
return (mp);
}
}
- simple_unlock(&mountlist_slock);
+
return ((struct mount *)0);
}
@@ -1334,10 +1330,10 @@ printlockedvnodes(void)
struct vnode *vp;
printf("Locked vnodes\n");
- simple_lock(&mountlist_slock);
+
for (mp = CIRCLEQ_FIRST(&mountlist); mp != CIRCLEQ_END(&mountlist);
mp = nmp) {
- if (vfs_busy(mp, LK_NOWAIT, &mountlist_slock)) {
+ if (vfs_busy(mp, LK_NOWAIT, NULL)) {
nmp = CIRCLEQ_NEXT(mp, mnt_list);
continue;
}
@@ -1345,11 +1341,9 @@ printlockedvnodes(void)
if (VOP_ISLOCKED(vp))
vprint((char *)0, vp);
}
- simple_lock(&mountlist_slock);
nmp = CIRCLEQ_NEXT(mp, mnt_list);
vfs_unbusy(mp);
}
- simple_unlock(&mountlist_slock);
}
#endif
@@ -1415,10 +1409,9 @@ sysctl_vnode(char *where, size_t *sizep, struct proc *p)
}
ewhere = where + *sizep;
- simple_lock(&mountlist_slock);
for (mp = CIRCLEQ_FIRST(&mountlist); mp != CIRCLEQ_END(&mountlist);
mp = nmp) {
- if (vfs_busy(mp, LK_NOWAIT, &mountlist_slock)) {
+ if (vfs_busy(mp, LK_NOWAIT, NULL)) {
nmp = CIRCLEQ_NEXT(mp, mnt_list);
continue;
}
@@ -1459,14 +1452,12 @@ again:
}
simple_unlock(&mntvnode_slock);
- simple_lock(&mountlist_slock);
nmp = CIRCLEQ_NEXT(mp, mnt_list);
vfs_unbusy(mp);
}
- simple_unlock(&mountlist_slock);
-
*sizep = bp - where;
+
return (0);
}