mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
knfsd: exportfs: add procedural interface for NFSD
Currently NFSD calls directly into filesystems through the export_operations structure. I plan to change this interface in various ways in later patches, and want to avoid the export of the default operations to NFSD, so this patch adds two simple exportfs_encode_fh/exportfs_decode_fh helpers for NFSD to call instead of poking into exportfs guts. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
5ca2960733
commit
d37065cd6d
3 changed files with 33 additions and 14 deletions
|
@ -5,6 +5,7 @@
|
|||
|
||||
struct dentry;
|
||||
struct super_block;
|
||||
struct vfsmount;
|
||||
|
||||
|
||||
/**
|
||||
|
@ -116,4 +117,10 @@ 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, __u32 *fh, int *max_len,
|
||||
int connectable);
|
||||
extern struct dentry *exportfs_decode_fh(struct vfsmount *mnt, __u32 *fh,
|
||||
int fh_len, int fileid_type, int (*acceptable)(void *, struct dentry *),
|
||||
void *context);
|
||||
|
||||
#endif /* LINUX_EXPORTFS_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue