Hi, I'm want to print which device has the file_extent. but I don't know
how. Maybe it could be found by find block group in extent tree and find
devid in chunk tree again. I don't know it's good way to find it. is
there any good way to find devid?
This patch series add an subcommand in inspect-internal. It dumps file extents
of the file that user provided. For avoiding duplicated code, the patch that
export functions is in this series.
Sidong Yang (2):
btrfs-progs: export util functions about file extent items
btrfs-progs: cmds: Add subcommand that dumps file extents
---
v2:
- Prints type and compression
- Use the terms from file_extents_item like disk_bytenr not like
"physical"
v3:
- export util functions for removing duplication
- change the way to loop with search ioctl
v4:
- export COMPRESS_STR_LEN for using function safely
v5:
- Supports json format
- Print hole type by checking disk_bytenr
---
Makefile | 2 +-
cmds/commands.h | 2 +-
cmds/inspect-dump-file-extents.c | 161 +++++++++++++++++++++++++++++++
cmds/inspect.c | 1 +
kernel-shared/print-tree.c | 18 ++--
kernel-shared/print-tree.h | 5 +
6 files changed, 178 insertions(+), 11 deletions(-)
create mode 100644 cmds/inspect-dump-file-extents.c
--
2.25.1