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()
140 dest += fieinfo->fi_extents_mapped; in fiemap_fill_next_extent()
144 fieinfo->fi_extents_mapped++; in fiemap_fill_next_extent()
145 if (fieinfo->fi_extents_mapped == fieinfo->fi_extents_max) in fiemap_fill_next_extent()
164 int fiemap_prep(struct inode *inode, struct fiemap_extent_info *fieinfo, in fiemap_prep() argument
184 incompat_flags = fieinfo->fi_flags & ~supported_flags; in fiemap_prep()
186 fieinfo->fi_flags = incompat_flags; in fiemap_prep()
190 if (fieinfo->fi_flags & FIEMAP_FLAG_SYNC) in fiemap_prep()
199 struct fiemap_extent_info fieinfo = { 0, }; in ioctl_fiemap() local
212 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap()
213 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap()
214 fieinfo.fi_extents_start = ufiemap->fm_extents; in ioctl_fiemap()
216 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, in ioctl_fiemap()
219 fiemap.fm_flags = fieinfo.fi_flags; in ioctl_fiemap()
220 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped; in ioctl_fiemap()
295 struct fiemap_extent_info *fieinfo, loff_t start, in __generic_block_fiemap() argument
306 ret = fiemap_prep(inode, fieinfo, start, &len, FIEMAP_FLAG_SYNC); in __generic_block_fiemap()
363 ret = fiemap_fill_next_extent(fieinfo, logical, in __generic_block_fiemap()
367 ret = fiemap_fill_next_extent(fieinfo, logical, in __generic_block_fiemap()
392 ret = fiemap_fill_next_extent(fieinfo, logical, in __generic_block_fiemap()
403 ret = fiemap_fill_next_extent(fieinfo, logical, in __generic_block_fiemap()
453 struct fiemap_extent_info *fieinfo, u64 start, in generic_block_fiemap() argument
458 ret = __generic_block_fiemap(inode, fieinfo, start, len, get_block); in generic_block_fiemap()