mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git
synced 2024-11-24 12:44:17 +08:00
btrfs-progs: remove unused btrfs_list_get_default_subvolume
It has been replaced by libbtrfsutil function in 9e73a416f0
("btrfs-progs: use libbtrfsutil for get-default").
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
68b8ea0020
commit
d66740eeb5
54
btrfs-list.c
54
btrfs-list.c
@ -915,60 +915,6 @@ build:
|
||||
return full;
|
||||
}
|
||||
|
||||
int btrfs_list_get_default_subvolume(int fd, u64 *default_id)
|
||||
{
|
||||
struct btrfs_ioctl_search_args args;
|
||||
struct btrfs_ioctl_search_key *sk = &args.key;
|
||||
struct btrfs_ioctl_search_header *sh;
|
||||
u64 found = 0;
|
||||
int ret;
|
||||
|
||||
memset(&args, 0, sizeof(args));
|
||||
|
||||
/*
|
||||
* search for a dir item with a name 'default' in the tree of
|
||||
* tree roots, it should point us to a default root
|
||||
*/
|
||||
sk->tree_id = BTRFS_ROOT_TREE_OBJECTID;
|
||||
|
||||
/* don't worry about ancient format and request only one item */
|
||||
sk->nr_items = 1;
|
||||
|
||||
sk->max_objectid = BTRFS_ROOT_TREE_DIR_OBJECTID;
|
||||
sk->min_objectid = BTRFS_ROOT_TREE_DIR_OBJECTID;
|
||||
sk->max_type = BTRFS_DIR_ITEM_KEY;
|
||||
sk->min_type = BTRFS_DIR_ITEM_KEY;
|
||||
sk->max_offset = (u64)-1;
|
||||
sk->max_transid = (u64)-1;
|
||||
|
||||
ret = ioctl(fd, BTRFS_IOC_TREE_SEARCH, &args);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
/* the ioctl returns the number of items it found in nr_items */
|
||||
if (sk->nr_items == 0)
|
||||
goto out;
|
||||
|
||||
sh = (struct btrfs_ioctl_search_header *)args.buf;
|
||||
|
||||
if (btrfs_search_header_type(sh) == BTRFS_DIR_ITEM_KEY) {
|
||||
struct btrfs_dir_item *di;
|
||||
int name_len;
|
||||
char *name;
|
||||
|
||||
di = (struct btrfs_dir_item *)(sh + 1);
|
||||
name_len = btrfs_stack_dir_name_len(di);
|
||||
name = (char *)(di + 1);
|
||||
|
||||
if (!strncmp("default", name, name_len))
|
||||
found = btrfs_disk_key_objectid(&di->location);
|
||||
}
|
||||
|
||||
out:
|
||||
*default_id = found;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int list_subvol_search(int fd, struct root_lookup *root_lookup)
|
||||
{
|
||||
int ret;
|
||||
|
@ -164,6 +164,5 @@ int btrfs_list_subvols_print(int fd, struct btrfs_list_filter_set *filter_set,
|
||||
enum btrfs_list_layout layout, int full_path,
|
||||
const char *raw_prefix);
|
||||
int btrfs_list_find_updated_files(int fd, u64 root_id, u64 oldest_gen);
|
||||
int btrfs_list_get_default_subvolume(int fd, u64 *default_id);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user