summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-11-23 10:36:43 +0100
committerDavid Sterba <dsterba@suse.com>2016-11-24 13:06:36 +0100
commite5362f5feb6b526ff3145bb0d7ce164e4d501edd (patch)
treedb54866a0750264746d417e6146d462ef8b9c3ce /utils.c
parentf8278f94ffffcbea1a6be79936aa51640c7cebc5 (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.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/utils.c b/utils.c
index c883f38a..69b580ad 100644
--- a/utils.c
+++ b/utils.c
@@ -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