boff_w, bbuf, tot_w, len, flg_w, flgbuf);
(*cur_extent)++;
- *last_logical = lstart + len;
+ *last_logical = extent->fe_logical + extent->fe_length;
}
static void
else
printf("\n");
(*cur_extent)++;
- *last_logical = lstart + len;
+ *last_logical = extent->fe_logical + extent->fe_length;
}
int
memset(fiemap, 0, map_size);
fiemap->fm_flags = fiemap_flags;
fiemap->fm_start = last_logical;
- fiemap->fm_length = -1;
+ fiemap->fm_length = -1LL;
fiemap->fm_extent_count = num_extents;
ret = ioctl(file->fd, FS_IOC_FIEMAP, (unsigned long)fiemap);