btrfs.c 556 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * 2017 by Marek Behun <marek.behun@nic.cz>
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #include <common.h>
  7. #include <command.h>
  8. #include <btrfs.h>
  9. #include <fs.h>
  10. int do_btrsubvol(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
  11. {
  12. if (argc != 3)
  13. return CMD_RET_USAGE;
  14. if (fs_set_blk_dev(argv[1], argv[2], FS_TYPE_BTRFS))
  15. return 1;
  16. btrfs_list_subvols();
  17. return 0;
  18. }
  19. U_BOOT_CMD(btrsubvol, 3, 1, do_btrsubvol,
  20. "list subvolumes of a BTRFS filesystem",
  21. "<interface> <dev[:part]>\n"
  22. " - List subvolumes of a BTRFS filesystem."
  23. )