diff options
author | David Sterba <dsterba@suse.com> | 2016-11-23 10:36:43 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-11-24 13:06:36 +0100 |
commit | e5362f5feb6b526ff3145bb0d7ce164e4d501edd (patch) | |
tree | db54866a0750264746d417e6146d462ef8b9c3ce /utils.c | |
parent | f8278f94ffffcbea1a6be79936aa51640c7cebc5 (diff) |
btrfs-progs: move lookup_path_rootid to library utils
The refactoring in commit 1c85c3de5aab997ff66ea95cb0f2c9f79726ec40 has
broken use of libbtrfs that does not exhibit during build but at the run
time.
Fixes: 1c85c3de5aab997ff66ea95cb0f2c9f79726ec40
Bugzilla: https://bugs.gentoo.org/show_bug.cgi?id=600078
Reported-by: Mike Gilbert <floppymaster@gmail.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'utils.c')
-rw-r--r-- | utils.c | 25 |
1 files changed, 0 insertions, 25 deletions
@@ -3647,31 +3647,6 @@ int ask_user(const char *question) } /* - * For a given: - * - file or directory return the containing tree root id - * - subvolume return its own tree id - * - BTRFS_EMPTY_SUBVOL_DIR_OBJECTID (directory with ino == 2) the result is - * undefined and function returns -1 - */ -int lookup_path_rootid(int fd, u64 *rootid) -{ - struct btrfs_ioctl_ino_lookup_args args; - int ret; - - memset(&args, 0, sizeof(args)); - args.treeid = 0; - args.objectid = BTRFS_FIRST_FREE_OBJECTID; - - ret = ioctl(fd, BTRFS_IOC_INO_LOOKUP, &args); - if (ret < 0) - return -errno; - - *rootid = args.treeid; - - return 0; -} - -/* * return 0 if a btrfs mount point is found * return 1 if a mount point is found but not btrfs * return <0 if something goes wrong |