mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
93f420caf4
Handle files that contain multiple logical extents in a single physical extent properly: - In FIEMAP terms a logical extent is a contiguous range of sectors in the file's address space. - One or more physically adjacent logical extents comprise a physical extent: these are the disk areas that will be mapped to regions. - An extent boundary occurs when the start sector of extent n+1 is not equal to (n.start + n.length). This requires that we accumulate the length values of extents returned by FIEMAP until a discontinuity is found (since each struct fiemap_extent returned by FIEMAP only represents a single logical extent, which may be contiguous with other logical extents on-disk). This avoids creating large numbers of regions for physically adjacent (logical) extents and fixes the earlier behaviour which would only map the first logical extent of the physical extent, leaving gaps in the region table for these files. |
||
---|---|---|
.. | ||
datastruct | ||
ioctl | ||
misc | ||
mm | ||
regex | ||
.exported_symbols | ||
.exported_symbols.Base | ||
.exported_symbols.DM_1_02_97 | ||
.exported_symbols.DM_1_02_98 | ||
.exported_symbols.DM_1_02_99 | ||
.exported_symbols.DM_1_02_100 | ||
.exported_symbols.DM_1_02_101 | ||
.exported_symbols.DM_1_02_103 | ||
.exported_symbols.DM_1_02_104 | ||
.exported_symbols.DM_1_02_105 | ||
.exported_symbols.DM_1_02_106 | ||
.exported_symbols.DM_1_02_107 | ||
.exported_symbols.DM_1_02_110 | ||
.exported_symbols.DM_1_02_113 | ||
.exported_symbols.DM_1_02_124 | ||
.exported_symbols.DM_1_02_128 | ||
.exported_symbols.DM_1_02_129 | ||
.exported_symbols.DM_1_02_131 | ||
.exported_symbols.DM_1_02_133 | ||
.exported_symbols.DM_1_02_135 | ||
libdevmapper.h | ||
libdevmapper.pc.in | ||
libdm-common.c | ||
libdm-common.h | ||
libdm-config.c | ||
libdm-deptree.c | ||
libdm-file.c | ||
libdm-report.c | ||
libdm-stats.c | ||
libdm-string.c | ||
libdm-targets.c | ||
libdm-timestamp.c | ||
Makefile.in |