Displaying 2 results from an estimated 2 matches for "btrfs_lookup_fs_root".
2008 Aug 30
0
[PATCH] btrfs: remove unused function btrfs_ilookup
...9:03.000000000 -0300
@@ -1781,19 +1781,6 @@ static int btrfs_find_actor(struct inode
args->root == BTRFS_I(inode)->root);
}
-struct inode *btrfs_ilookup(struct super_block *s, u64 objectid,
- u64 root_objectid)
-{
- struct btrfs_iget_args args;
- args.ino = objectid;
- args.root = btrfs_lookup_fs_root(btrfs_sb(s)->fs_info, root_objectid);
-
- if (!args.root)
- return NULL;
-
- return ilookup5(s, objectid, btrfs_find_actor, (void *)&args);
-}
-
struct inode *btrfs_iget_locked(struct super_block *s, u64 objectid,
struct btrfs_root *root)
{
--
To unsubscribe from this list: send the...
2008 Jul 20
26
[PATCH] NFS support for btrfs - v2
...et_dentry(struct super_block *sb,
+ u64 objectid, u64 root_objectid, u32 generation)
+{
+ struct btrfs_root *root;
+ struct inode *inode;
+ struct dentry *result;
+ struct btrfs_key key;
+
+ key.objectid = objectid;
+ btrfs_set_key_type(&key, BTRFS_INODE_REF_KEY);
+ key.offset = 0;
+
+ root = btrfs_lookup_fs_root(btrfs_sb(sb)->fs_info, root_objectid);
+ inode = btrfs_iget(sb, &key, 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);
+...