diff --git a/sys/rump/librump/rumpvfs/rump_vfs.c b/sys/rump/librump/rumpvfs/rump_vfs.c index 3560f8d3eb48..35c0028a5c33 100644 --- a/sys/rump/librump/rumpvfs/rump_vfs.c +++ b/sys/rump/librump/rumpvfs/rump_vfs.c @@ -1,4 +1,4 @@ -/* $NetBSD: rump_vfs.c,v 1.60 2010/11/21 16:19:19 pooka Exp $ */ +/* $NetBSD: rump_vfs.c,v 1.61 2010/11/30 10:48:27 dholland Exp $ */ /* * Copyright (c) 2008 Antti Kantee. All Rights Reserved. @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.60 2010/11/21 16:19:19 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.61 2010/11/30 10:48:27 dholland Exp $"); #include #include @@ -186,9 +186,7 @@ rump_makecn(u_long nameiop, u_long flags, const char *name, size_t namelen, cnp->cn_nameiop = nameiop; cnp->cn_flags = flags; - cnp->cn_pnbuf = PNBUF_GET(); - strcpy(cnp->cn_pnbuf, name); - cnp->cn_nameptr = cnp->cn_pnbuf; + cnp->cn_nameptr = name; cnp->cn_namelen = namelen; cnp->cn_hash = namei_hash(name, &cp); @@ -204,8 +202,6 @@ rump_freecn(struct componentname *cnp, int flags) if (flags & RUMPCN_FREECRED) rump_cred_put(cnp->cn_cred); - if ((cnp->cn_flags & SAVENAME) == 0 || flags & RUMPCN_FORCEFREE) - PNBUF_PUT(cnp->cn_pnbuf); kmem_free(cnp, sizeof(*cnp)); } @@ -213,10 +209,9 @@ int rump_checksavecn(struct componentname *cnp) { - if ((cnp->cn_flags & (SAVENAME | SAVESTART)) == 0) { + if ((cnp->cn_flags & SAVESTART) == 0) { return 0; } else { - cnp->cn_flags |= HASBUF; return 1; } } @@ -265,8 +260,6 @@ rump_namei(uint32_t op, uint32_t flags, const char *namep, cnp = kmem_alloc(sizeof(*cnp), KM_SLEEP); memcpy(cnp, &nd.ni_cnd, sizeof(*cnp)); *cnpp = cnp; - } else if (nd.ni_cnd.cn_flags & HASBUF) { - panic("%s: pathbuf mismatch", __func__); } pathbuf_destroy(pb); diff --git a/sys/rump/librump/rumpvfs/rumpfs.c b/sys/rump/librump/rumpvfs/rumpfs.c index fbcbd7431018..fbd78a07b1f0 100644 --- a/sys/rump/librump/rumpvfs/rumpfs.c +++ b/sys/rump/librump/rumpvfs/rumpfs.c @@ -1,4 +1,4 @@ -/* $NetBSD: rumpfs.c,v 1.75 2010/11/30 01:22:50 dholland Exp $ */ +/* $NetBSD: rumpfs.c,v 1.76 2010/11/30 10:48:27 dholland Exp $ */ /* * Copyright (c) 2009, 2010 Antti Kantee. All Rights Reserved. @@ -26,7 +26,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: rumpfs.c,v 1.75 2010/11/30 01:22:50 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rumpfs.c,v 1.76 2010/11/30 10:48:27 dholland Exp $"); #include #include @@ -731,11 +731,8 @@ rump_vop_lookup(void *v) return ENOENT; if (!rd && (cnp->cn_flags & ISLASTCN) && cnp->cn_nameiop == CREATE) { - cnp->cn_flags |= SAVENAME; return EJUSTRETURN; } - if ((cnp->cn_flags & ISLASTCN) && cnp->cn_nameiop == DELETE) - cnp->cn_flags |= SAVENAME; rn = rd->rd_node; @@ -814,7 +811,6 @@ rump_vop_mkdir(void *v) makedir(rnd, cnp, rn); out: - PNBUF_PUT(cnp->cn_pnbuf); vput(dvp); return rv; } @@ -843,7 +839,6 @@ rump_vop_rmdir(void *v) rn->rn_flags |= RUMPNODE_CANRECLAIM; out: - PNBUF_PUT(cnp->cn_pnbuf); vput(dvp); vput(vp); @@ -875,7 +870,6 @@ rump_vop_remove(void *v) freedir(rnd, cnp); rn->rn_flags |= RUMPNODE_CANRECLAIM; - PNBUF_PUT(cnp->cn_pnbuf); vput(dvp); vput(vp); @@ -906,7 +900,6 @@ rump_vop_mknod(void *v) makedir(rnd, cnp, rn); out: - PNBUF_PUT(cnp->cn_pnbuf); vput(dvp); return rv; } @@ -937,7 +930,6 @@ rump_vop_create(void *v) makedir(rnd, cnp, rn); out: - PNBUF_PUT(cnp->cn_pnbuf); vput(dvp); return rv; }