e2fsprogs/filefrag: print shared extent flag
PATCH 1/1 e2fsprogs/filefrag: print shared extent flag
Filefrag doesn't catch and print the shared extent flag. Add this for users of filefrag on file systems with shared extents (such as btrfs).
Signed-off-by Mark Fasheh <[email protected]>
--- lib/ext2fs/fiemap.h | 2 ++ misc/filefrag.c | 2 ++ 2 files changed, 4 insertions(+)
lib/ext2fs/fiemap.h +2 -0
@@ -64,5 +64,7 @@ struct fiemap {#define FIEMAP_EXTENT_MERGED 0x00001000/* File does not natively * support extents. Result * merged for efficiency. */ +#define FIEMAP_EXTENT_SHARED 0x00002000/* Space shared with other +* files. */ #endif /* _LINUX_FIEMAP_H */
misc/filefrag.c +2 -0
@@ -165,6 +165,8 @@ static void print_extent_info(struct fiemap_extent *fm_extent, int cur_ex,strcat (flags,"unwritten," );if (fm_extent->fe_flags &FIEMAP_EXTENT_MERGED )strcat (flags,"merged," ); +if (fm_extent->fe_flags &FIEMAP_EXTENT_SHARED ) +strcat (flags,"shared," );if (fm_extent->fe_logical + fm_extent->fe_length >= (__u64 ) st->st_size)strcat (flags,"eof," );
Signature · 1 line
1.8.4
Theodore Ts'o
AppliedQuoted 4 lines · Mark Fasheh
Filefrag doesn't catch and print the shared extent flag. Add this for users of filefrag on file systems with shared extents (such as btrfs).
Signed-off-by Mark Fasheh <[email protected]>
Thanks, applied.
- Ted