fiemap
.fiemap = bad_inode_fiemap,
.fiemap = btrfs_fiemap,
.fiemap = erofs_fiemap,
.fiemap = erofs_fiemap,
.fiemap = ext2_fiemap,
.fiemap = ext4_fiemap,
struct fiemap fiemap;
struct fiemap __user *ufiemap = (struct fiemap __user *) arg;
if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap)))
if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS)
fieinfo.fi_flags = fiemap.fm_flags;
fieinfo.fi_extents_max = fiemap.fm_extent_count;
error = ext4_get_es_cache(inode, &fieinfo, fiemap.fm_start,
fiemap.fm_length);
fiemap.fm_flags = fieinfo.fi_flags;
fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped;
if (copy_to_user(ufiemap, &fiemap, sizeof(fiemap)))
.fiemap = ext4_fiemap,
.fiemap = f2fs_fiemap,
.fiemap = f2fs_fiemap,
.fiemap = gfs2_fiemap,
.fiemap = gfs2_fiemap,
.fiemap = gfs2_fiemap,
.fiemap = hpfs_fiemap,
static int ioctl_fiemap(struct file *filp, struct fiemap __user *ufiemap)
struct fiemap fiemap;
if (!inode->i_op->fiemap)
if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap)))
if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS)
fieinfo.fi_flags = fiemap.fm_flags;
fieinfo.fi_extents_max = fiemap.fm_extent_count;
error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start,
fiemap.fm_length);
fiemap.fm_flags = fieinfo.fi_flags;
fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped;
if (copy_to_user(ufiemap, &fiemap, sizeof(fiemap)))
.fiemap = nilfs_fiemap,
.fiemap = nilfs_fiemap,
.fiemap = ntfs_fiemap,
.fiemap = ntfs_fiemap,
.fiemap = ocfs2_fiemap,
.fiemap = ocfs2_fiemap,
.fiemap = ocfs2_fiemap,
if (!realinode->i_op->fiemap)
return realinode->i_op->fiemap(realinode, fieinfo, start, len);
.fiemap = ovl_fiemap,
.fiemap = cifs_fiemap,
int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *,
if (server->ops->fiemap) {
rc = server->ops->fiemap(tcon, cfile, fei, start, len);
.fiemap = smb3_fiemap,
.fiemap = smb3_fiemap,
.fiemap = smb3_fiemap,
.fiemap = smb3_fiemap,
.fiemap = xfs_vn_fiemap,
int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start,
#define EXT4_IOC_GET_ES_CACHE _IOWR('f', 42, struct fiemap)
#define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
#define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
#define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)