Lines Matching defs:fieinfo
96 * @fieinfo: Fiemap context passed into ->fiemap
104 * 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)
140 dest += fieinfo->fi_extents_mapped;
144 fieinfo->fi_extents_mapped++;
145 if (fieinfo->fi_extents_mapped == fieinfo->fi_extents_max)
154 * @fieinfo: Fiemap context passed into ->fiemap
164 int fiemap_prep(struct inode *inode, struct fiemap_extent_info *fieinfo,
184 incompat_flags = fieinfo->fi_flags & ~supported_flags;
186 fieinfo->fi_flags = incompat_flags;
190 if (fieinfo->fi_flags & FIEMAP_FLAG_SYNC)
199 struct fiemap_extent_info fieinfo = { 0, };
212 fieinfo.fi_flags = fiemap.fm_flags;
213 fieinfo.fi_extents_max = fiemap.fm_extent_count;
214 fieinfo.fi_extents_start = ufiemap->fm_extents;
216 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start,
219 fiemap.fm_flags = fieinfo.fi_flags;
220 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped;
278 * @fieinfo: the fiemap info struct that will be passed back to userspace
295 struct fiemap_extent_info *fieinfo, loff_t start,
306 ret = fiemap_prep(inode, fieinfo, start, &len, FIEMAP_FLAG_SYNC);
363 ret = fiemap_fill_next_extent(fieinfo, logical,
367 ret = fiemap_fill_next_extent(fieinfo, logical,
388 * are good to go, just add the extent to the fieinfo
392 ret = fiemap_fill_next_extent(fieinfo, logical,
403 ret = fiemap_fill_next_extent(fieinfo, logical,
443 * @fieinfo: The mapping information
453 struct fiemap_extent_info *fieinfo, u64 start,
458 ret = __generic_block_fiemap(inode, fieinfo, start, len, get_block);