Lines Matching refs:fm
803 struct fiemap *fm = xmalloc(sizeof(struct fiemap));
811 memset(fm, 0, sizeof(struct fiemap));
814 fm->fm_start = start;
815 fm->fm_length = length;
821 if (ioctl(fd, FS_IOC_FIEMAP, fm) < 0)
824 mapped_extents = fm->fm_mapped_extents;
826 free(fm);
827 fm = xmalloc(sizeof(struct fiemap) + extents_mem_size);
829 memset(fm, 0, sizeof(struct fiemap) + extents_mem_size);
830 fm->fm_start = start;
831 fm->fm_length = length;
832 fm->fm_extent_count = mapped_extents;
834 if (ioctl(fd, FS_IOC_FIEMAP, fm) < 0)
838 for (i = 0; i < fm->fm_mapped_extents; i++) {
840 fm->fm_extents[i].fe_logical, fm->fm_extents[i].fe_physical,
841 fm->fm_extents[i].fe_length, fm->fm_extents[i].fe_flags);
843 if (fm->fm_extents[i].fe_flags & FIEMAP_EXTENT_LAST)
847 free(fm);