]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
Btrfs: allow treeid==0 in the inode lookup ioctl
authorChris Mason <chris.mason@oracle.com>
Thu, 18 Mar 2010 16:17:05 +0000 (12:17 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 18 Mar 2010 16:17:05 +0000 (12:17 -0400)
When a root id of 0 is sent to the inode lookup ioctl, it will
use the root of the file we're ioctling and pass the root id
back to userland along with the results.

This allows userland to do searches based on that root later on.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/ioctl.c

index fd757f5769562cb33ca68c695a361e09cb916c2b..1e462de6556e21ea37802fab6588f2e65177bfa5 100644 (file)
@@ -1215,6 +1215,9 @@ static noinline int btrfs_ioctl_ino_lookup(struct file *file,
        }
        inode = fdentry(file)->d_inode;
 
+       if (args->treeid == 0)
+               args->treeid = BTRFS_I(inode)->root->root_key.objectid;
+
        ret = btrfs_search_path_in_tree(BTRFS_I(inode)->root->fs_info,
                                        args->treeid, args->objectid,
                                        args->name);