From e5362f5feb6b526ff3145bb0d7ce164e4d501edd Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 23 Nov 2016 10:36:43 +0100 Subject: 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 Signed-off-by: David Sterba --- utils.c | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'utils.c') diff --git a/utils.c b/utils.c index c883f38a..69b580ad 100644 --- a/utils.c +++ b/utils.c @@ -3646,31 +3646,6 @@ int ask_user(const char *question) (!strcasecmp(answer, "yes") || !strcasecmp(answer, "y")); } -/* - * 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 -- cgit v1.2.3