/Linux-v5.4/fs/ |
D | ioctl.c | 179 struct fiemap fiemap; in ioctl_fiemap() local 180 struct fiemap __user *ufiemap = (struct fiemap __user *) arg; in ioctl_fiemap() 187 if (!inode->i_op->fiemap) in ioctl_fiemap() 190 if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap))) in ioctl_fiemap() 193 if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) in ioctl_fiemap() 196 error = fiemap_check_ranges(sb, fiemap.fm_start, fiemap.fm_length, in ioctl_fiemap() 201 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap() 202 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap() 205 if (fiemap.fm_extent_count != 0 && in ioctl_fiemap() 213 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, len); in ioctl_fiemap() [all …]
|
D | bad_inode.c | 172 .fiemap = bad_inode_fiemap,
|
/Linux-v5.4/Documentation/filesystems/ |
D | fiemap.txt | 5 The fiemap ioctl is an efficient method for userspace to get file 6 extent mappings. Instead of block-by-block mapping (such as bmap), fiemap 13 A fiemap request is encoded within struct fiemap: 15 struct fiemap { 42 fiemap interface to grow in the future but without losing 66 which userspace must allocate along with the fiemap structure. The 100 the file so that the process making fiemap calls can determine when no 177 File systems wishing to support fiemap must implement a ->fiemap callback on 178 their inode_operations structure. The fs ->fiemap call is responsible for 179 defining its set of supported fiemap flags, and calling a helper function on [all …]
|
D | locking.rst | 77 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len); 106 fiemap: no
|
/Linux-v5.4/fs/ext4/ |
D | ioctl.c | 776 struct fiemap fiemap; in ext4_ioctl_get_es_cache() local 777 struct fiemap __user *ufiemap = (struct fiemap __user *) arg; in ext4_ioctl_get_es_cache() 784 if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap))) in ext4_ioctl_get_es_cache() 787 if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) in ext4_ioctl_get_es_cache() 790 error = fiemap_check_ranges(sb, fiemap.fm_start, fiemap.fm_length, in ext4_ioctl_get_es_cache() 795 fieinfo.fi_flags = fiemap.fm_flags; in ext4_ioctl_get_es_cache() 796 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ext4_ioctl_get_es_cache() 799 if (fiemap.fm_extent_count != 0 && in ext4_ioctl_get_es_cache() 807 error = ext4_get_es_cache(inode, &fieinfo, fiemap.fm_start, len); in ext4_ioctl_get_es_cache() 808 fiemap.fm_flags = fieinfo.fi_flags; in ext4_ioctl_get_es_cache() [all …]
|
D | file.c | 537 .fiemap = ext4_fiemap,
|
/Linux-v5.4/fs/iomap/ |
D | Makefile | 12 fiemap.o \
|
/Linux-v5.4/include/uapi/linux/ |
D | fiemap.h | 28 struct fiemap { struct
|
D | fs.h | 208 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
/Linux-v5.4/fs/ocfs2/ |
D | symlink.c | 94 .fiemap = ocfs2_fiemap,
|
D | file.c | 2645 .fiemap = ocfs2_fiemap,
|
/Linux-v5.4/fs/nilfs2/ |
D | file.c | 149 .fiemap = nilfs_fiemap,
|
D | namei.c | 551 .fiemap = nilfs_fiemap,
|
/Linux-v5.4/fs/ext2/ |
D | file.c | 206 .fiemap = ext2_fiemap,
|
/Linux-v5.4/tools/include/uapi/linux/ |
D | fs.h | 208 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
/Linux-v5.4/fs/overlayfs/ |
D | inode.c | 464 if (!realinode->i_op->fiemap) in ovl_fiemap() 472 err = realinode->i_op->fiemap(realinode, fieinfo, start, len); in ovl_fiemap() 485 .fiemap = ovl_fiemap,
|
/Linux-v5.4/fs/hpfs/ |
D | file.c | 223 .fiemap = hpfs_fiemap,
|
/Linux-v5.4/Documentation/admin-guide/cifs/ |
D | todo.rst | 21 b) improved sparse file support (fiemap and SEEK_HOLE are implemented
|
/Linux-v5.4/fs/gfs2/ |
D | inode.c | 2094 .fiemap = gfs2_fiemap, 2113 .fiemap = gfs2_fiemap, 2125 .fiemap = gfs2_fiemap,
|
/Linux-v5.4/fs/xfs/ |
D | xfs_iops.c | 1139 .fiemap = xfs_vn_fiemap,
|
/Linux-v5.4/fs/cifs/ |
D | smb2ops.c | 4532 .fiemap = smb3_fiemap, 4631 .fiemap = smb3_fiemap, 4739 .fiemap = smb3_fiemap, 4848 .fiemap = smb3_fiemap,
|
D | inode.c | 2158 if (server->ops->fiemap) { 2159 rc = server->ops->fiemap(tcon, cfile, fei, start, len);
|
D | cifsglob.h | 499 int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *, member
|
D | cifsfs.c | 1051 .fiemap = cifs_fiemap,
|
/Linux-v5.4/fs/f2fs/ |
D | namei.c | 1270 .fiemap = f2fs_fiemap,
|