| /linux/Documentation/filesystems/ |
| H A D | fiemap.rst | 7 The fiemap ioctl is an efficient method for userspace to get file 8 extent mappings. Instead of block-by-block mapping (such as bmap), fiemap 15 A fiemap request is encoded within struct fiemap: 17 .. kernel-doc:: include/uapi/linux/fiemap.h 18 :identifiers: fiemap 33 fiemap interface to grow in the future but without losing 59 which userspace must allocate along with the fiemap structure. The 73 .. kernel-doc:: include/uapi/linux/fiemap.h 85 the file so that the process making fiemap calls can determine when no 106 (via fiemap->fm_length). [all …]
|
| H A D | locking.rst | 82 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len); 120 fiemap: no
|
| /linux/fs/ |
| H A D | ioctl.c | 199 static int ioctl_fiemap(struct file *filp, struct fiemap __user *ufiemap) in ioctl_fiemap() 201 struct fiemap fiemap; in ioctl_fiemap() local 206 if (!inode->i_op->fiemap) in ioctl_fiemap() 209 if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap))) in ioctl_fiemap() 212 if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) in ioctl_fiemap() 215 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap() 216 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap() 219 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, in ioctl_fiemap() 220 fiemap.fm_length); in ioctl_fiemap() 222 fiemap.fm_flags = fieinfo.fi_flags; in ioctl_fiemap() [all …]
|
| /linux/fs/iomap/ |
| H A D | Makefile | 16 fiemap.o \
|
| /linux/include/uapi/linux/ |
| H A D | fiemap.h | 45 struct fiemap { struct
|
| H A D | ext4.h | 32 #define EXT4_IOC_GET_ES_CACHE _IOWR('f', 42, struct fiemap)
|
| /linux/fs/erofs/ |
| H A D | namei.c | 223 .fiemap = erofs_fiemap,
|
| /linux/tools/include/uapi/linux/ |
| H A D | fs.h | 236 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
| /linux/fs/overlayfs/ |
| H A D | inode.c | 603 if (!realinode->i_op->fiemap) in ovl_fiemap() 607 return realinode->i_op->fiemap(realinode, fieinfo, start, len); in ovl_fiemap() 754 .fiemap = ovl_fiemap,
|
| /linux/tools/perf/trace/beauty/include/uapi/linux/ |
| H A D | fs.h | 329 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
| /linux/fs/ntfs3/ |
| H A D | namei.c | 544 .fiemap = ntfs_fiemap,
|
| H A D | file.c | 1581 .fiemap = ntfs_fiemap,
|
| /linux/fs/ext4/ |
| H A D | file.c | 1064 .fiemap = ext4_fiemap,
|
| H A D | namei.c | 4240 .fiemap = ext4_fiemap,
|
| /linux/fs/xfs/ |
| H A D | xfs_iops.c | 1269 .fiemap = xfs_vn_fiemap,
|
| /linux/fs/ntfs/ |
| H A D | file.c | 1239 .fiemap = ntfs_fiemap,
|
| /linux/fs/f2fs/ |
| H A D | namei.c | 1430 .fiemap = f2fs_fiemap,
|
| H A D | file.c | 1283 .fiemap = f2fs_fiemap,
|
| /linux/fs/smb/client/ |
| H A D | cifsglob.h | 618 /* version specific fiemap implementation */ 619 int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *, member
|
| H A D | smb2ops.c | 15 #include <linux/fiemap.h> 5857 .fiemap = smb3_fiemap, 5962 .fiemap = smb3_fiemap, 6078 .fiemap = smb3_fiemap, 6194 .fiemap = smb3_fiemap,
|
| H A D | inode.c | 16 #include <linux/fiemap.h> 3048 if (server->ops->fiemap) { 3049 rc = server->ops->fiemap(tcon, cfile, fei, start, len);
|
| /linux/fs/ocfs2/ |
| H A D | namei.c | 2946 .fiemap = ocfs2_fiemap,
|
| /linux/include/linux/ |
| H A D | fs.h | 2021 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, 2019 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, global() member
|
| /linux/fs/btrfs/ |
| H A D | inode.c | 73 #include "fiemap.h" 10853 .fiemap = btrfs_fiemap,
|