summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2011-01-02 21:34:01 +0000
committerrmacklem <rmacklem@FreeBSD.org>2011-01-02 21:34:01 +0000
commit52f7b3802e9e3f12f6cca3a311c65efa9c6d1946 (patch)
tree57fd7a44bcff5170f01155a76853150ecb17e160 /sys/fs
parent5808c2408e72f805374196260ac5dac8fc6f6e47 (diff)
downloadFreeBSD-src-52f7b3802e9e3f12f6cca3a311c65efa9c6d1946.zip
FreeBSD-src-52f7b3802e9e3f12f6cca3a311c65efa9c6d1946.tar.gz
Delete some cruft from the experimental NFS server that was
only used by the OpenBSD port for its pseudo-fs. MFC after: 2 weeks
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/nfsserver/nfs_nfsdport.c6
-rw-r--r--sys/fs/nfsserver/nfs_nfsdserv.c17
-rw-r--r--sys/fs/nfsserver/nfs_nfsdsocket.c28
3 files changed, 9 insertions, 42 deletions
diff --git a/sys/fs/nfsserver/nfs_nfsdport.c b/sys/fs/nfsserver/nfs_nfsdport.c
index e39d8cc..a13c1b5 100644
--- a/sys/fs/nfsserver/nfs_nfsdport.c
+++ b/sys/fs/nfsserver/nfs_nfsdport.c
@@ -47,7 +47,6 @@ __FBSDID("$FreeBSD$");
#include <nlm/nlm.h>
extern u_int32_t newnfs_true, newnfs_false, newnfs_xdrneg1;
-extern int nfsv4root_set;
extern int nfsrv_useacl;
extern int newnfs_numnfsd;
extern struct mount nfsv4root_mnt;
@@ -2677,10 +2676,9 @@ nfsrv_v4rootexport(void *argp, struct ucred *cred, struct thread *p)
fhandle_t fh;
error = vfs_export(&nfsv4root_mnt, &nfsexargp->export);
- if ((nfsexargp->export.ex_flags & MNT_DELEXPORT)) {
+ if ((nfsexargp->export.ex_flags & MNT_DELEXPORT) != 0)
nfs_rootfhset = 0;
- nfsv4root_set = 0;
- } else if (error == 0) {
+ else if (error == 0) {
if (nfsexargp->fspec == NULL)
return (EPERM);
/*
diff --git a/sys/fs/nfsserver/nfs_nfsdserv.c b/sys/fs/nfsserver/nfs_nfsdserv.c
index bd5bf7c..c564754 100644
--- a/sys/fs/nfsserver/nfs_nfsdserv.c
+++ b/sys/fs/nfsserver/nfs_nfsdserv.c
@@ -51,7 +51,7 @@ __FBSDID("$FreeBSD$");
extern u_int32_t newnfs_false, newnfs_true;
extern enum vtype nv34tov_type[8];
extern struct timeval nfsboottime;
-extern int nfs_rootfhset, nfsv4root_set;
+extern int nfs_rootfhset;
#endif /* !APPLEKEXT */
/*
@@ -2874,8 +2874,7 @@ nfsrvd_delegpurge(struct nfsrv_descript *nd, __unused int isdgram,
int error = 0;
nfsquad_t clientid;
- if ((!nfs_rootfhset && !nfsv4root_set) ||
- nfsd_checkrootexp(nd)) {
+ if (nfs_rootfhset == 0 || nfsd_checkrootexp(nd) != 0) {
nd->nd_repstat = NFSERR_WRONGSEC;
return (0);
}
@@ -3073,8 +3072,7 @@ nfsrvd_renew(struct nfsrv_descript *nd, __unused int isdgram,
int error = 0;
nfsquad_t clientid;
- if ((!nfs_rootfhset && !nfsv4root_set) ||
- nfsd_checkrootexp(nd)) {
+ if (nfs_rootfhset == 0 || nfsd_checkrootexp(nd) != 0) {
nd->nd_repstat = NFSERR_WRONGSEC;
return (0);
}
@@ -3212,8 +3210,7 @@ nfsrvd_setclientid(struct nfsrv_descript *nd, __unused int isdgram,
u_char *verf, *ucp, *ucp2, addrbuf[24];
nfsquad_t clientid, confirm;
- if ((!nfs_rootfhset && !nfsv4root_set) ||
- nfsd_checkrootexp(nd)) {
+ if (nfs_rootfhset == 0 || nfsd_checkrootexp(nd) != 0) {
nd->nd_repstat = NFSERR_WRONGSEC;
return (0);
}
@@ -3321,8 +3318,7 @@ nfsrvd_setclientidcfrm(struct nfsrv_descript *nd,
int error = 0;
nfsquad_t clientid, confirm;
- if ((!nfs_rootfhset && !nfsv4root_set) ||
- nfsd_checkrootexp(nd)) {
+ if (nfs_rootfhset == 0 || nfsd_checkrootexp(nd) != 0) {
nd->nd_repstat = NFSERR_WRONGSEC;
return (0);
}
@@ -3409,8 +3405,7 @@ nfsrvd_releaselckown(struct nfsrv_descript *nd, __unused int isdgram,
int error = 0, len;
nfsquad_t clientid;
- if ((!nfs_rootfhset && !nfsv4root_set) ||
- nfsd_checkrootexp(nd)) {
+ if (nfs_rootfhset == 0 || nfsd_checkrootexp(nd) != 0) {
nd->nd_repstat = NFSERR_WRONGSEC;
return (0);
}
diff --git a/sys/fs/nfsserver/nfs_nfsdsocket.c b/sys/fs/nfsserver/nfs_nfsdsocket.c
index 6ff79d2..fb6a87c 100644
--- a/sys/fs/nfsserver/nfs_nfsdsocket.c
+++ b/sys/fs/nfsserver/nfs_nfsdsocket.c
@@ -50,8 +50,6 @@ extern struct nfsclienthashhead nfsclienthash[NFSCLIENTHASHSIZE];
extern int nfsrc_floodlevel, nfsrc_tcpsavedreplies;
NFSV4ROOTLOCKMUTEX;
NFSSTATESPINLOCK;
-vnode_t nfsv4root_vp = NULL;
-int nfsv4root_set = 0;
int (*nfsrv3_procs0[NFS_V3NPROCS])(struct nfsrv_descript *,
int, vnode_t , NFSPROC_T *, struct nfsexstuff *) = {
@@ -748,20 +746,8 @@ nfsrvd_compound(struct nfsrv_descript *nd, int isdgram,
NFSVOPUNLOCK(vp, 0, p);
vpnes = nes;
}
- } else if (nfsv4root_vp && nfsv4root_set) {
- if (vp) {
- if (vpnes.nes_vfslocked)
- nfsvno_unlockvfs(mp);
- vrele(vp);
- }
- vp = nfsv4root_vp;
- VREF(vp);
- NFSVNO_SETEXRDONLY(&vpnes);
- vpnes.nes_vfslocked = 0;
- mp = vnode_mount(vp);
- } else {
+ } else
nd->nd_repstat = NFSERR_NOFILEHANDLE;
- }
break;
case NFSV4OP_SAVEFH:
if (vp && NFSVNO_EXPORTED(&vpnes)) {
@@ -859,17 +845,6 @@ nfsrvd_compound(struct nfsrv_descript *nd, int isdgram,
vfs_statfs(vnode_mount(nvp))->f_fsid.val[0] ||
vfs_statfs(mp)->f_fsid.val[1] !=
vfs_statfs(vnode_mount(nvp))->f_fsid.val[1]) {
- if (vfs_statfs(vnode_mount(nvp))->f_fsid.val[0] ==
- NFSV4ROOT_FSID0 &&
- vfs_statfs(vnode_mount(nvp))->f_fsid.val[1] ==
- NFSV4ROOT_FSID1) {
- if (vpnes.nes_vfslocked) {
- nfsvno_unlockvfs(mp);
- vpnes.nes_vfslocked = 0;
- }
- NFSVNO_SETEXRDONLY(&vpnes);
- mp = vnode_mount(nvp);
- } else {
nd->nd_repstat = nfsvno_checkexp(vnode_mount(nvp),
nd->nd_nam, &nes, &credanon);
if (!nd->nd_repstat)
@@ -885,7 +860,6 @@ nfsrvd_compound(struct nfsrv_descript *nd, int isdgram,
vpnes.nes_vfslocked =
nfsvno_lockvfs(mp);
}
- }
}
if (!nd->nd_repstat) {
vrele(vp);
OpenPOWER on IntegriCloud