summaryrefslogtreecommitdiffstats
path: root/sys/nfsclient
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2001-12-31 21:00:00 +0000
committerrwatson <rwatson@FreeBSD.org>2001-12-31 21:00:00 +0000
commit85fc04400d2760738010ae522bfd792cf6c17b1d (patch)
tree30760a8c55227a4b69dda14044a303cae72844e1 /sys/nfsclient
parent9348f9cada916cf432a334eef7aae1b83de2f1b4 (diff)
downloadFreeBSD-src-85fc04400d2760738010ae522bfd792cf6c17b1d.zip
FreeBSD-src-85fc04400d2760738010ae522bfd792cf6c17b1d.tar.gz
o Pass td into nfs_mountroot() to eliminate an XXX'd curthread use.
Since it's in the parent function anyway, might as well pass it another layer down. Obtained from: TrustedBSD Project
Diffstat (limited to 'sys/nfsclient')
-rw-r--r--sys/nfsclient/nfs.h2
-rw-r--r--sys/nfsclient/nfs_vfsops.c5
2 files changed, 3 insertions, 4 deletions
diff --git a/sys/nfsclient/nfs.h b/sys/nfsclient/nfs.h
index 42db54c..bc228ed 100644
--- a/sys/nfsclient/nfs.h
+++ b/sys/nfsclient/nfs.h
@@ -252,7 +252,7 @@ extern int nfs_debug;
int nfs_init(struct vfsconf *vfsp);
int nfs_uninit(struct vfsconf *vfsp);
-int nfs_mountroot(struct mount *mp);
+int nfs_mountroot(struct mount *mp, struct thread *td);
int nfs_send(struct socket *, struct sockaddr *, struct mbuf *,
struct nfsreq *);
int nfs_sndlock(struct nfsreq *);
diff --git a/sys/nfsclient/nfs_vfsops.c b/sys/nfsclient/nfs_vfsops.c
index d93f63e..123e829 100644
--- a/sys/nfsclient/nfs_vfsops.c
+++ b/sys/nfsclient/nfs_vfsops.c
@@ -375,14 +375,13 @@ nfsmout:
* - build the rootfs mount point and call mountnfs() to do the rest.
*/
int
-nfs_mountroot(struct mount *mp)
+nfs_mountroot(struct mount *mp, struct thread *td)
{
struct mount *swap_mp;
struct nfsmount *nmp = VFSTONFS(mp);
struct nfsv3_diskless *nd = &nfsv3_diskless;
struct socket *so;
struct vnode *vp;
- struct thread *td = curthread; /* XXX */
int error, i;
u_long l;
char buf[128];
@@ -737,7 +736,7 @@ nfs_mount(struct mount *mp, char *path, caddr_t data, struct nameidata *ndp,
u_char nfh[NFSX_V3FHMAX];
if (path == NULL) {
- nfs_mountroot(mp);
+ nfs_mountroot(mp, td);
return (0);
}
error = copyin(data, (caddr_t)&args, sizeof (struct nfs_args));
OpenPOWER on IntegriCloud