Lines Matching defs:fieinfo
99 * @fieinfo: Fiemap context passed into ->fiemap
107 * success, extent count on fieinfo is incremented.
112 int fiemap_fill_next_extent(struct fiemap_extent_info *fieinfo, u64 logical,
116 struct fiemap_extent __user *dest = fieinfo->fi_extents_start;
119 if (fieinfo->fi_extents_max == 0) {
120 fieinfo->fi_extents_mapped++;
124 if (fieinfo->fi_extents_mapped >= fieinfo->fi_extents_max)
144 dest += fieinfo->fi_extents_mapped;
148 fieinfo->fi_extents_mapped++;
149 if (fieinfo->fi_extents_mapped == fieinfo->fi_extents_max)
158 * @fieinfo: Fiemap context passed into ->fiemap
168 int fiemap_prep(struct inode *inode, struct fiemap_extent_info *fieinfo,
188 incompat_flags = fieinfo->fi_flags & ~supported_flags;
190 fieinfo->fi_flags = incompat_flags;
194 if (fieinfo->fi_flags & FIEMAP_FLAG_SYNC)
203 struct fiemap_extent_info fieinfo = { 0, };
216 fieinfo.fi_flags = fiemap.fm_flags;
217 fieinfo.fi_extents_max = fiemap.fm_extent_count;
218 fieinfo.fi_extents_start = ufiemap->fm_extents;
220 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start,
223 fiemap.fm_flags = fieinfo.fi_flags;
224 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped;