Module Name:    src
Committed By:   dholland
Date:           Tue Nov 30 10:48:27 UTC 2010

Modified Files:
        src/sys/rump/librump/rumpvfs: rump_vfs.c rumpfs.c

Log Message:
SAVENAME and HASBUF namei flags have been removed; update rumpvfs accordingly.


To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/sys/rump/librump/rumpvfs/rump_vfs.c
cvs rdiff -u -r1.75 -r1.76 src/sys/rump/librump/rumpvfs/rumpfs.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/rump/librump/rumpvfs/rump_vfs.c
diff -u src/sys/rump/librump/rumpvfs/rump_vfs.c:1.60 src/sys/rump/librump/rumpvfs/rump_vfs.c:1.61
--- src/sys/rump/librump/rumpvfs/rump_vfs.c:1.60	Sun Nov 21 16:19:19 2010
+++ src/sys/rump/librump/rumpvfs/rump_vfs.c	Tue Nov 30 10:48:27 2010
@@ -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 <sys/cdefs.h>
-__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 <sys/param.h>
 #include <sys/buf.h>
@@ -186,9 +186,7 @@
 	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 @@
 	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 @@
 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 @@
 		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);
 

Index: src/sys/rump/librump/rumpvfs/rumpfs.c
diff -u src/sys/rump/librump/rumpvfs/rumpfs.c:1.75 src/sys/rump/librump/rumpvfs/rumpfs.c:1.76
--- src/sys/rump/librump/rumpvfs/rumpfs.c:1.75	Tue Nov 30 01:22:50 2010
+++ src/sys/rump/librump/rumpvfs/rumpfs.c	Tue Nov 30 10:48:27 2010
@@ -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 <sys/cdefs.h>
-__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 <sys/param.h>
 #include <sys/atomic.h>
@@ -731,11 +731,8 @@
 		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 @@
 	makedir(rnd, cnp, rn);
 
  out:
-	PNBUF_PUT(cnp->cn_pnbuf);
 	vput(dvp);
 	return rv;
 }
@@ -843,7 +839,6 @@
 	rn->rn_flags |= RUMPNODE_CANRECLAIM;
 
 out:
-	PNBUF_PUT(cnp->cn_pnbuf);
 	vput(dvp);
 	vput(vp);
 
@@ -875,7 +870,6 @@
 	freedir(rnd, cnp);
 	rn->rn_flags |= RUMPNODE_CANRECLAIM;
 
-	PNBUF_PUT(cnp->cn_pnbuf);
 	vput(dvp);
 	vput(vp);
 
@@ -906,7 +900,6 @@
 	makedir(rnd, cnp, rn);
 
  out:
-	PNBUF_PUT(cnp->cn_pnbuf);
 	vput(dvp);
 	return rv;
 }
@@ -937,7 +930,6 @@
 	makedir(rnd, cnp, rn);
 
  out:
-	PNBUF_PUT(cnp->cn_pnbuf);
 	vput(dvp);
 	return rv;
 }

Reply via email to