Lines Matching refs:fieinfo
115 int fiemap_fill_next_extent(struct fiemap_extent_info *fieinfo, u64 logical, in fiemap_fill_next_extent() argument
119 struct fiemap_extent __user *dest = fieinfo->fi_extents_start; in fiemap_fill_next_extent()
122 if (fieinfo->fi_extents_max == 0) { in fiemap_fill_next_extent()
123 fieinfo->fi_extents_mapped++; in fiemap_fill_next_extent()
127 if (fieinfo->fi_extents_mapped >= fieinfo->fi_extents_max) in fiemap_fill_next_extent()
143 dest += fieinfo->fi_extents_mapped; in fiemap_fill_next_extent()
147 fieinfo->fi_extents_mapped++; in fiemap_fill_next_extent()
148 if (fieinfo->fi_extents_mapped == fieinfo->fi_extents_max) in fiemap_fill_next_extent()
167 int fiemap_prep(struct inode *inode, struct fiemap_extent_info *fieinfo, in fiemap_prep() argument
187 incompat_flags = fieinfo->fi_flags & ~supported_flags; in fiemap_prep()
189 fieinfo->fi_flags = incompat_flags; in fiemap_prep()
193 if (fieinfo->fi_flags & FIEMAP_FLAG_SYNC) in fiemap_prep()
202 struct fiemap_extent_info fieinfo = { 0, }; in ioctl_fiemap() local
215 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap()
216 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap()
217 fieinfo.fi_extents_start = ufiemap->fm_extents; in ioctl_fiemap()
219 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, in ioctl_fiemap()
222 fiemap.fm_flags = fieinfo.fi_flags; in ioctl_fiemap()
223 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped; in ioctl_fiemap()