]> git.hungrycats.org Git - linux/commitdiff
[PATCH] knfsd cleanups
authorAlexander Viro <viro@math.psu.edu>
Fri, 8 Feb 2002 07:47:23 +0000 (23:47 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Fri, 8 Feb 2002 07:47:23 +0000 (23:47 -0800)
Get rid of NFSCTL_GETFH.

fs/nfsd/nfsctl.c

index 25c4288bf818df1b244160c6b0d06764bea7f5fd..6b239fbafb3670958b7a5a2e40bf7911e87cd91e 100644 (file)
@@ -37,7 +37,6 @@ static int    nfsctl_addclient(struct nfsctl_client *data);
 static int     nfsctl_delclient(struct nfsctl_client *data);
 static int     nfsctl_export(struct nfsctl_export *data);
 static int     nfsctl_unexport(struct nfsctl_export *data);
-static int     nfsctl_getfh(struct nfsctl_fhparm *, __u8 *);
 static int     nfsctl_getfd(struct nfsctl_fdparm *, __u8 *);
 static int     nfsctl_getfs(struct nfsctl_fsparm *, struct knfsd_fh *);
 #ifdef notyet
@@ -163,39 +162,6 @@ nfsctl_getfd(struct nfsctl_fdparm *data, __u8 *res)
        return err;
 }
 
-static inline int
-nfsctl_getfh(struct nfsctl_fhparm *data, __u8 *res)
-{
-       struct sockaddr_in      *sin;
-       struct svc_client       *clp;
-       int                     err = 0;
-       struct knfsd_fh         fh;
-
-       if (data->gf_addr.sa_family != AF_INET)
-               return -EPROTONOSUPPORT;
-       if (data->gf_version < 2 || data->gf_version > NFSSVC_MAXVERS)
-               return -EINVAL;
-       sin = (struct sockaddr_in *)&data->gf_addr;
-
-       exp_readlock();
-       if (!(clp = exp_getclient(sin)))
-               err = -EPERM;
-       else
-               err = exp_rootfh(clp, to_kdev_t(data->gf_dev), data->gf_ino, NULL, &fh, NFS_FHSIZE);
-       exp_unlock();
-
-       if (err == 0) {
-               if (fh.fh_size > NFS_FHSIZE)
-                       err = -EINVAL;
-               else {
-                       memset(res,0, NFS_FHSIZE);
-                       memcpy(res, &fh.fh_base, fh.fh_size);
-               }
-       }
-
-       return err;
-}
-
 #ifdef CONFIG_NFSD
 #define handle_sys_nfsservctl sys_nfsservctl
 #endif
@@ -277,9 +243,6 @@ asmlinkage handle_sys_nfsservctl(int cmd, void *opaque_argp, void *opaque_resp)
                err = nfsctl_ugidupdate(&arg->ca_umap);
                break;
 #endif
-       case NFSCTL_GETFH:
-               err = nfsctl_getfh(&arg->ca_getfh, res->cr_getfh);
-               break;
        case NFSCTL_GETFD:
                err = nfsctl_getfd(&arg->ca_getfd, res->cr_getfh);
                break;