Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/rump g/c some prehistoric interfaces which have been sup...
details: https://anonhg.NetBSD.org/src/rev/e5b9a74131c5
branches: trunk
changeset: 747970:e5b9a74131c5
user: pooka <pooka%NetBSD.org@localhost>
date: Wed Oct 07 09:50:43 2009 +0000
description:
g/c some prehistoric interfaces which have been superceded by others.
diffstat:
sys/rump/include/rump/rump.h | 10 +--
sys/rump/librump/rumpvfs/rump_vfs.c | 101 +-----------------------------------
2 files changed, 4 insertions(+), 107 deletions(-)
diffs (167 lines):
diff -r 09a519234fa3 -r e5b9a74131c5 sys/rump/include/rump/rump.h
--- a/sys/rump/include/rump/rump.h Wed Oct 07 09:42:14 2009 +0000
+++ b/sys/rump/include/rump/rump.h Wed Oct 07 09:50:43 2009 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rump.h,v 1.26 2009/10/07 09:17:54 pooka Exp $ */
+/* $NetBSD: rump.h,v 1.27 2009/10/07 09:50:43 pooka Exp $ */
/*
* Copyright (c) 2007 Antti Kantee. All Rights Reserved.
@@ -78,10 +78,6 @@
int rump__init(int);
int rump_getversion(void);
-struct mount *rump_mnt_init(struct vfsops *, int);
-int rump_mnt_mount(struct mount *, const char *, void *, size_t *);
-void rump_mnt_destroy(struct mount *);
-
struct componentname *rump_makecn(u_long, u_long, const char *, size_t,
kauth_cred_t, struct lwp *);
void rump_freecn(struct componentname *, int);
@@ -112,8 +108,6 @@
void rump_vp_incref(struct vnode *);
int rump_vp_getref(struct vnode *);
-void rump_vp_decref(struct vnode *);
-void rump_vp_recycle_nokidding(struct vnode *);
void rump_vp_rele(struct vnode *);
enum rump_uiorw { RUMPUIO_READ, RUMPUIO_WRITE };
@@ -122,7 +116,7 @@
off_t rump_uio_getoff(struct uio *);
size_t rump_uio_free(struct uio *);
-void rump_vp_interlock(struct vnode *);
+void rump_vp_interlock(struct vnode *);
kauth_cred_t rump_cred_create(uid_t, gid_t, size_t, gid_t *);
kauth_cred_t rump_cred_suserget(void);
diff -r 09a519234fa3 -r e5b9a74131c5 sys/rump/librump/rumpvfs/rump_vfs.c
--- a/sys/rump/librump/rumpvfs/rump_vfs.c Wed Oct 07 09:42:14 2009 +0000
+++ b/sys/rump/librump/rumpvfs/rump_vfs.c Wed Oct 07 09:50:43 2009 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rump_vfs.c,v 1.27 2009/10/06 16:23:03 pooka Exp $ */
+/* $NetBSD: rump_vfs.c,v 1.28 2009/10/07 09:50:43 pooka Exp $ */
/*
* Copyright (c) 2008 Antti Kantee. All Rights Reserved.
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.27 2009/10/06 16:23:03 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.28 2009/10/07 09:50:43 pooka Exp $");
#include <sys/param.h>
#include <sys/buf.h>
@@ -120,69 +120,6 @@
}
}
-struct mount *
-rump_mnt_init(struct vfsops *vfsops, int mntflags)
-{
- struct mount *mp;
-
- mp = kmem_zalloc(sizeof(struct mount), KM_SLEEP);
-
- mp->mnt_op = vfsops;
- mp->mnt_flag = mntflags;
- TAILQ_INIT(&mp->mnt_vnodelist);
- rw_init(&mp->mnt_unmounting);
- mutex_init(&mp->mnt_updating, MUTEX_DEFAULT, IPL_NONE);
- mutex_init(&mp->mnt_renamelock, MUTEX_DEFAULT, IPL_NONE);
- mp->mnt_refcnt = 1;
- mp->mnt_vnodecovered = rootvnode;
-
- mount_initspecific(mp);
-
- return mp;
-}
-
-int
-rump_mnt_mount(struct mount *mp, const char *path, void *data, size_t *dlen)
-{
- struct vnode *rvp;
- int rv;
-
- rv = VFS_MOUNT(mp, path, data, dlen);
- if (rv)
- return rv;
-
- (void) VFS_STATVFS(mp, &mp->mnt_stat);
- rv = VFS_START(mp, 0);
- if (rv) {
- VFS_UNMOUNT(mp, MNT_FORCE);
- return rv;
- }
-
- /*
- * XXX: set a root for lwp0. This is strictly not correct,
- * but makes things work for single fs case without having
- * to manually call rump_rcvp_set().
- */
- VFS_ROOT(mp, &rvp);
- rump_rcvp_lwpset(rvp, rvp, &lwp0);
- vput(rvp);
-
- return rv;
-}
-
-void
-rump_mnt_destroy(struct mount *mp)
-{
-
- /* See rcvp XXX above */
- cwdi0.cwdi_rdir = NULL;
- vref(rootvnode);
- cwdi0.cwdi_cdir = rootvnode;
-
- mount_finispecific(mp);
- kmem_free(mp, sizeof(*mp));
-}
-
struct componentname *
rump_makecn(u_long nameiop, u_long flags, const char *name, size_t namelen,
kauth_cred_t creds, struct lwp *l)
@@ -373,40 +310,6 @@
}
void
-rump_vp_decref(struct vnode *vp)
-{
-
- mutex_enter(&vp->v_interlock);
- --vp->v_usecount;
- mutex_exit(&vp->v_interlock);
-}
-
-/*
- * Really really recycle with a cherry on top. We should be
- * extra-sure we can do this. For example with p2k there is
- * no problem, since puffs in the kernel takes care of refcounting
- * for us.
- */
-void
-rump_vp_recycle_nokidding(struct vnode *vp)
-{
-
- mutex_enter(&vp->v_interlock);
- vp->v_usecount = 1;
- /*
- * XXX: NFS holds a reference to the root vnode, so don't clean
- * it out. This is very wrong, but fixing it properly would
- * take too much effort for now
- */
- if (vp->v_tag == VT_NFS && vp->v_vflag & VV_ROOT) {
- mutex_exit(&vp->v_interlock);
- return;
- }
- vclean(vp, DOCLOSE);
- vrelel(vp, 0);
-}
-
-void
rump_vp_rele(struct vnode *vp)
{
Home |
Main Index |
Thread Index |
Old Index