Displaying 3 results from an estimated 3 matches for "btrfs_fh_to_par".
2008 Aug 28
0
[PATCH] btrfs: cleanup d_obtain_alias useage
...btrfs_key key;
key.objectid = root_objectid;
@@ -92,11 +91,7 @@ static struct dentry *btrfs_get_dentry(s
return ERR_PTR(-ESTALE);
}
- result = d_obtain_alias(inode);
- if (!result)
- return ERR_PTR(-ENOMEM);
-
- return result;
+ return d_obtain_alias(inode);
}
static struct dentry *btrfs_fh_to_parent(struct super_block *sb, struct fid *fh,
@@ -148,8 +143,6 @@ static struct dentry *btrfs_fh_to_dentry
static struct dentry *btrfs_get_parent(struct dentry *child)
{
struct inode *dir = child->d_inode;
- struct inode *inode;
- struct dentry *parent;
struct btrfs_root *root = BTRFS_I(dir)-...
2010 Nov 17
0
[PATCH] Btrfs: handle NFS lookups properly
...d the null termination to make sure that reconnect_path
+ * gets the right len for strlen
+ */
+ name[name_len] = ''\0'';
+
+ return 0;
+}
+
const struct export_operations btrfs_export_ops = {
.encode_fh = btrfs_encode_fh,
.fh_to_dentry = btrfs_fh_to_dentry,
.fh_to_parent = btrfs_fh_to_parent,
.get_parent = btrfs_get_parent,
+ .get_name = btrfs_get_name,
};
--
1.6.6.1
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
2008 Jul 20
26
[PATCH] NFS support for btrfs - v2
...root, NULL);
+ if (IS_ERR(inode))
+ return (void *)inode;
+
+ if(generation != inode->i_generation) {
+ iput(inode);
+ return ERR_PTR(-ESTALE);
+ }
+
+ result = d_alloc_anon(inode);
+ if(!result) {
+ iput(inode);
+ return ERR_PTR(-ENOMEM);
+ }
+
+ return result;
+}
+
+static struct dentry *btrfs_fh_to_parent(struct super_block *sb,
+ struct fid *fh, int fh_len, int fh_type)
+{
+ struct btrfs_fid *fid = (struct btrfs_fid *) fh;
+ u64 objectid, root_objectid;
+ u32 generation;
+
+ if (fh_type != BTRFS_FID_CONNECTABLE) {
+ return NULL;
+ }
+
+
+ root_objectid = fid->root_objectid;
+ objectid = fi...