… | |
… | |
409 | { |
409 | { |
410 | struct fiemap_extent *e = incmap->fm_extents + count; |
410 | struct fiemap_extent *e = incmap->fm_extents + count; |
411 | |
411 | |
412 | fiemap->fm_extents [fiemap->fm_mapped_extents++] = *e; |
412 | fiemap->fm_extents [fiemap->fm_mapped_extents++] = *e; |
413 | |
413 | |
414 | if (e->fe_logical + e->fe_length >= end_offset) |
414 | if (e->fe_logical >= end_offset) |
415 | goto done; |
415 | goto done; |
416 | |
416 | |
417 | if (e->fe_flags & FIEMAP_EXTENT_LAST) |
417 | if (e->fe_flags & FIEMAP_EXTENT_LAST) |
418 | goto done; |
418 | goto done; |
419 | |
419 | |