summaryrefslogtreecommitdiff
path: root/cmds-subvolume.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmds-subvolume.c')
-rw-r--r--cmds-subvolume.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmds-subvolume.c b/cmds-subvolume.c
index 8399e72e..b96af3eb 100644
--- a/cmds-subvolume.c
+++ b/cmds-subvolume.c
@@ -289,6 +289,7 @@ static int cmd_subvol_list(int argc, char **argv)
struct btrfs_list_comparer_set *comparer_set;
u64 flags = 0;
int fd;
+ u64 top_id;
int ret;
int order;
int c;
@@ -387,6 +388,11 @@ static int cmd_subvol_list(int argc, char **argv)
return 12;
}
+ top_id = btrfs_list_get_path_rootid(fd);
+ btrfs_list_setup_filter(&filter_set,
+ BTRFS_LIST_FILTER_TOPID_EQUAL,
+ top_id);
+
ret = btrfs_list_subvols(fd, filter_set, comparer_set,
is_tab_result);
if (ret)