lkml.org 
[lkml]   [2002]   [Aug]   [14]   [last100]   RSS Feed
Views: [more markup]  [less markup]  [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
DateWed, 14 Aug 2002 16:53:04 -0400 (EDT)
From"Kendrick M. Smith" <>
SubjectREPOST patch 34/38: SERVER: new routine exp_pseudoroot() [trivial for now]
This patch defines exp_pseudoroot(), which is used to set the filehandle
for the root of the pseudofs.  Right now, we just use the root of an
arbitrarily-selected export.  This is just a placeholder until the
pseudofs is properly implemented in 2.5.

--- old/fs/nfsd/export.c	Thu Aug  1 16:16:28 2002
+++ new/fs/nfsd/export.c	Sun Aug 11 23:11:06 2002
@@ -498,6 +498,24 @@ out:
 	return err;
 }

+/*
+ * Called when we need the filehandle for the root of the pseudofs,
+ * for a given NFSv4 client.  XXX: For the moment, we just use the
+ * root dentry of an arbitarily-selected export.  A real implementation
+ * of the NFSv4 pseudofs will come in a subsequent patch.
+ */
+int
+exp_pseudoroot(struct svc_client *clp, struct svc_fh *fhp)
+{
+	struct svc_export *exp;
+
+	if (!clp || list_empty(&clp->cl_list))
+		return nfserr_perm;
+
+	exp = list_entry(clp->cl_list.next, struct svc_export, ex_list);
+	dget(exp->ex_dentry);
+	return fh_compose(fhp, exp, exp->ex_dentry, NULL);
+}

 /*
  * Find a valid client given an inet address. We always move the most
--- old/include/linux/nfsd/export.h	Thu Aug  1 16:16:01 2002
+++ new/include/linux/nfsd/export.h	Sun Aug 11 23:11:06 2002
@@ -101,6 +101,7 @@ struct svc_export *	exp_get_by_name(stru
 					struct dentry *dentry);
 int			exp_rootfh(struct svc_client *,
 					char *path, struct knfsd_fh *, int maxsize);
+int			exp_pseudoroot(struct svc_client *, struct svc_fh *fhp);
 int			nfserrno(int errno);
 void			exp_nlmdetach(void);

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 12:22    [W:0.116 / U:0.060 seconds]
©2003-2008 Jasper Spaans