ext3: new export ops
Subsystems (3)
PATCH 4/18 ext3: new export ops
Trivial switch over to the new generic helpers.
Signed-off-by Christoph Hellwig <[email protected]>
fs/ext3/super.c +20 -15
@@ -562,13 +562,10 @@ static int ext3_show_options(struct seq_ } -static struct dentry *ext3_get_dentry (struct super_block *sb,void *vobjp) +static struct inode *ext3_nfs_get_inode (struct super_block *sb, +u64 ino,u32 generation) { -__u32 *objp = vobjp; -unsigned long ino = objp[0 ]; -__u32 generation = objp[1 ];struct inode *inode; -struct dentry *result;if (ino <EXT3_FIRST_INO (sb) && ino !=EXT3_ROOT_INO )return ERR_PTR (-ESTALE );
@@ -591,15 +588,22 @@ static struct dentry *ext3_get_dentry(stiput (inode);return ERR_PTR (-ESTALE ); } -/* now to find a dentry. -* If possible, get a well-connected one -*/ - result =d_alloc_anon (inode); -if (!result) { -iput (inode); -return ERR_PTR (-ENOMEM ); - } -return result; + +return inode; +} + +static struct dentry *ext3_fh_to_dentry (struct super_block *sb,struct fid *fid, +int fh_len,int fh_type) +{ +return generic_fh_to_dentry (sb, fid, fh_len, fh_type, + ext3_nfs_get_inode); +} + +static struct dentry *ext3_fh_to_parent (struct super_block *sb,struct fid *fid, +int fh_len,int fh_type) +{ +return generic_fh_to_parent (sb, fid, fh_len, fh_type, + ext3_nfs_get_inode); }#ifdef CONFIG_QUOTA
@@ -669,8 +673,9 @@ static const struct super_operations ext };static struct export_operations ext3_export_ops = { + .fh_to_dentry = ext3_fh_to_dentry, + .fh_to_parent = ext3_fh_to_parent, .get_parent = ext3_get_parent, - .get_dentry = ext3_get_dentry, };enum {
--
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
NFS maillist - [email protected]
https://lists.sourceforge.net/lists/listinfo/nfs