Lines Matching refs:fiemap
175 struct fiemap fiemap; in ioctl_fiemap() local
176 struct fiemap __user *ufiemap = (struct fiemap __user *) arg; in ioctl_fiemap()
183 if (!inode->i_op->fiemap) in ioctl_fiemap()
186 if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap))) in ioctl_fiemap()
189 if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) in ioctl_fiemap()
192 error = fiemap_check_ranges(sb, fiemap.fm_start, fiemap.fm_length, in ioctl_fiemap()
197 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap()
198 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap()
201 if (fiemap.fm_extent_count != 0 && in ioctl_fiemap()
209 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, len); in ioctl_fiemap()
210 fiemap.fm_flags = fieinfo.fi_flags; in ioctl_fiemap()
211 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped; in ioctl_fiemap()
212 if (copy_to_user(ufiemap, &fiemap, sizeof(fiemap))) in ioctl_fiemap()