PERFORCE change 167378 for review

Marko Zec zec at FreeBSD.org
Sat Aug 15 19:26:05 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=167378

Change 167378 by zec at zec_tpx32 on 2009/08/15 19:25:40

	Don't use proc0's creds, use mount's creds instead in nfsclient.
	Submitted by:	Rick Macklem

Affected files ...

.. //depot/projects/vimage-commit2/src/sys/fs/nfsclient/nfs_clvnops.c#9 edit

Differences ...

==== //depot/projects/vimage-commit2/src/sys/fs/nfsclient/nfs_clvnops.c#9 (text+ko) ====

@@ -1405,8 +1405,8 @@
 	}
 	mtx_unlock(&dnp->n_mtx);
 
-	CURVNET_SET(P_TO_VNET(&proc0));
 #ifdef INET
+	CURVNET_SET(CRED_TO_VNET(cnp->cn_cred));
 	IN_IFADDR_RLOCK();
 	if (!TAILQ_EMPTY(&V_in_ifaddrhead))
 		cverf.lval[0] = IA_SIN(TAILQ_FIRST(&V_in_ifaddrhead))->sin_addr.s_addr;
@@ -1415,9 +1415,9 @@
 		cverf.lval[0] = create_verf;
 #ifdef INET
 	IN_IFADDR_RUNLOCK();
+	CURVNET_RESTORE();
 #endif
 	cverf.lval[1] = ++create_verf;
-	CURVNET_RESTORE();
 	error = nfsrpc_create(dvp, cnp->cn_nameptr, cnp->cn_namelen,
 	    vap, cverf, fmode, cnp->cn_cred, cnp->cn_thread, &dnfsva, &nfsva,
 	    &nfhp, &attrflag, &dattrflag, NULL);


More information about the p4-projects mailing list