Lines Matching refs:fieinfo
112 int fiemap_fill_next_extent(struct fiemap_extent_info *fieinfo, u64 logical, in fiemap_fill_next_extent() argument
116 struct fiemap_extent __user *dest = fieinfo->fi_extents_start; in fiemap_fill_next_extent()
119 if (fieinfo->fi_extents_max == 0) { in fiemap_fill_next_extent()
120 fieinfo->fi_extents_mapped++; in fiemap_fill_next_extent()
124 if (fieinfo->fi_extents_mapped >= fieinfo->fi_extents_max) in fiemap_fill_next_extent()
144 dest += fieinfo->fi_extents_mapped; in fiemap_fill_next_extent()
148 fieinfo->fi_extents_mapped++; in fiemap_fill_next_extent()
149 if (fieinfo->fi_extents_mapped == fieinfo->fi_extents_max) in fiemap_fill_next_extent()
168 int fiemap_prep(struct inode *inode, struct fiemap_extent_info *fieinfo, in fiemap_prep() argument
188 incompat_flags = fieinfo->fi_flags & ~supported_flags; in fiemap_prep()
190 fieinfo->fi_flags = incompat_flags; in fiemap_prep()
194 if (fieinfo->fi_flags & FIEMAP_FLAG_SYNC) in fiemap_prep()
203 struct fiemap_extent_info fieinfo = { 0, }; in ioctl_fiemap() local
216 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap()
217 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap()
218 fieinfo.fi_extents_start = ufiemap->fm_extents; in ioctl_fiemap()
220 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, in ioctl_fiemap()
223 fiemap.fm_flags = fieinfo.fi_flags; in ioctl_fiemap()
224 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped; in ioctl_fiemap()