mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-30 02:21:15 +00:00
exportfs: remove old methods
Now that all filesystems are converted remove support for the old methods. Signed-off-by: Christoph Hellwig <hch@lst.de> Cc: Neil Brown <neilb@suse.de> Cc: "J. Bruce Fields" <bfields@fieldses.org> Cc: <linux-ext4@vger.kernel.org> Cc: Dave Kleikamp <shaggy@austin.ibm.com> Cc: Anton Altaparmakov <aia21@cantab.net> Cc: David Chinner <dgc@sgi.com> Cc: Timothy Shimmin <tes@sgi.com> Cc: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> Cc: Hugh Dickins <hugh@veritas.com> Cc: Chris Mason <mason@suse.com> Cc: Jeff Mahoney <jeffm@suse.com> Cc: "Vladimir V. Saveliev" <vs@namesys.com> Cc: Steven Whitehouse <swhiteho@redhat.com> Cc: Mark Fasheh <mark.fasheh@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
644f9ab3b0
commit
cfaea787c0
3 changed files with 3 additions and 225 deletions
|
@ -54,8 +54,6 @@ struct fid {
|
|||
* @get_name: find the name for a given inode in a given directory
|
||||
* @get_parent: find the parent of a given directory
|
||||
* @get_dentry: find a dentry for the inode given a file handle sub-fragment
|
||||
* @find_exported_dentry:
|
||||
* set by the exporting module to a standard helper function.
|
||||
*
|
||||
* Description:
|
||||
* The export_operations structure provides a means for nfsd to communicate
|
||||
|
@ -82,16 +80,6 @@ struct fid {
|
|||
* looking for the next. As soon as an acceptable one is found, it should
|
||||
* be returned.
|
||||
*
|
||||
* decode_fh:
|
||||
* @decode_fh is given a &struct super_block (@sb), a file handle fragment
|
||||
* (@fh, @fh_len) and an acceptability testing function (@acceptable,
|
||||
* @context). It should return a &struct dentry which refers to the same
|
||||
* file that the file handle fragment refers to, and which passes the
|
||||
* acceptability test. If it cannot, it should return a %NULL pointer if
|
||||
* the file was found but no acceptable &dentries were available, or a
|
||||
* %ERR_PTR error code indicating why it couldn't be found (e.g. %ENOENT or
|
||||
* %ENOMEM).
|
||||
*
|
||||
* encode_fh:
|
||||
* @encode_fh should store in the file handle fragment @fh (using at most
|
||||
* @max_len bytes) information that can be used by @decode_fh to recover the
|
||||
|
@ -129,30 +117,12 @@ struct fid {
|
|||
* is also a directory. In the event that it cannot be found, or storage
|
||||
* space cannot be allocated, a %ERR_PTR should be returned.
|
||||
*
|
||||
* get_dentry:
|
||||
* Given a &super_block (@sb) and a pointer to a file-system specific inode
|
||||
* identifier, possibly an inode number, (@inump) get_dentry() should find
|
||||
* the identified inode and return a dentry for that inode. Any suitable
|
||||
* dentry can be returned including, if necessary, a new dentry created with
|
||||
* d_alloc_root. The caller can then find any other extant dentrys by
|
||||
* following the d_alias links. If a new dentry was created using
|
||||
* d_alloc_root, DCACHE_NFSD_DISCONNECTED should be set, and the dentry
|
||||
* should be d_rehash()ed.
|
||||
*
|
||||
* If the inode cannot be found, either a %NULL pointer or an %ERR_PTR code
|
||||
* can be returned. The @inump will be whatever was passed to
|
||||
* nfsd_find_fh_dentry() in either the @obj or @parent parameters.
|
||||
*
|
||||
* Locking rules:
|
||||
* get_parent is called with child->d_inode->i_mutex down
|
||||
* get_name is not (which is possibly inconsistent)
|
||||
*/
|
||||
|
||||
struct export_operations {
|
||||
struct dentry *(*decode_fh)(struct super_block *sb, __u32 *fh,
|
||||
int fh_len, int fh_type,
|
||||
int (*acceptable)(void *context, struct dentry *de),
|
||||
void *context);
|
||||
int (*encode_fh)(struct dentry *de, __u32 *fh, int *max_len,
|
||||
int connectable);
|
||||
struct dentry * (*fh_to_dentry)(struct super_block *sb, struct fid *fid,
|
||||
|
@ -162,19 +132,8 @@ struct export_operations {
|
|||
int (*get_name)(struct dentry *parent, char *name,
|
||||
struct dentry *child);
|
||||
struct dentry * (*get_parent)(struct dentry *child);
|
||||
struct dentry * (*get_dentry)(struct super_block *sb, void *inump);
|
||||
|
||||
/* This is set by the exporting module to a standard helper */
|
||||
struct dentry * (*find_exported_dentry)(
|
||||
struct super_block *sb, void *obj, void *parent,
|
||||
int (*acceptable)(void *context, struct dentry *de),
|
||||
void *context);
|
||||
};
|
||||
|
||||
extern struct dentry *find_exported_dentry(struct super_block *sb, void *obj,
|
||||
void *parent, int (*acceptable)(void *context, struct dentry *de),
|
||||
void *context);
|
||||
|
||||
extern int exportfs_encode_fh(struct dentry *dentry, struct fid *fid,
|
||||
int *max_len, int connectable);
|
||||
extern struct dentry *exportfs_decode_fh(struct vfsmount *mnt, struct fid *fid,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue