__u64 fe_reserved64[2];
__u32 fe_flags; /* FIEMAP_EXTENT_* flags for this extent */
__u32 fe_device; /* device number (fs-specific if FIEMAP_EXTENT_NET)
- * only use the low 16 bits */
+ * low 16bits are used */
__u32 fe_reserved[2];
};
#define FIEMAP_EXTENT_SHARED 0x00002000 /* Space shared with other
* files. */
-#define FIEMAP_EXTENT_DATA_MIRROR 0x40000000 /* indicate will start to
- map a new mirror */
/* Network filesystem flags - use a high bit, don't conflict with upstream */
#define FIEMAP_EXTENT_NET 0x80000000 /* Data stored remotely. */
print_flag(&fe_flags, FIEMAP_EXTENT_MERGED, flags, "merged,");
print_flag(&fe_flags, FIEMAP_EXTENT_SHARED, flags, "shared,");
print_flag(&fe_flags, FIEMAP_EXTENT_NET, flags, "net,");
- print_flag(&fe_flags, FIEMAP_EXTENT_DATA_MIRROR, flags,"next_mirror");
if (!print_unknown)
return;
fm_ext[i - 1].fe_length;
fm_ext[0].fe_device &= 0xffff0000;
fm_ext[0].fe_device |= fm_ext[i - 1].fe_device & 0xffff;
- if (fm_ext[i - 1].fe_flags & FIEMAP_EXTENT_DATA_MIRROR) {
- fiemap->fm_start = 0;
- fm_ext[0].fe_logical = 0;
- }
} else {
fiemap->fm_start = fm_ext[i - 1].fe_logical +
fm_ext[i - 1].fe_length;
memset(&fm_ext, 0, sizeof(fm_ext));
memset(&fm_last, 0, sizeof(fm_last));
if (force_extent) {
- fm_ext.fe_device &= 0xffff0000;
- fm_ext.fe_device |= st->st_dev;
+ fm_ext.fe_device = st->st_dev;
fm_ext.fe_flags = FIEMAP_EXTENT_MERGED;
}