| /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)
|
| H A D | fs.h | 322 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
| /linux/fs/btrfs/ |
| H A D | Makefile | 35 lru_cache.o raid-stripe-tree.o fiemap.o direct-io.o
|
| H A D | inode.c | 10748 .fiemap = btrfs_fiemap,
|
| /linux/fs/erofs/ |
| H A D | namei.c | 223 .fiemap = erofs_fiemap,
|
| H A D | inode.c | 383 .fiemap = erofs_fiemap,
|
| /linux/tools/include/uapi/linux/ |
| H A D | fs.h | 236 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
| /linux/tools/perf/trace/beauty/include/uapi/linux/ |
| H A D | fs.h | 322 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
|
| /linux/fs/hpfs/ |
| H A D | file.c | 273 .fiemap = hpfs_fiemap,
|
| /linux/fs/ext4/ |
| H A D | file.c | 987 .fiemap = ext4_fiemap,
|
| /linux/fs/ntfs3/ |
| H A D | file.c | 1552 .fiemap = ntfs_fiemap,
|
| /linux/fs/smb/client/ |
| H A D | smb2ops.c | 5447 .fiemap = smb3_fiemap, 5552 .fiemap = smb3_fiemap, 5668 .fiemap = smb3_fiemap, 5784 .fiemap = smb3_fiemap,
|
| H A D | cifsglob.h | 621 int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *, member
|
| H A D | inode.c | 2998 if (server->ops->fiemap) { 2999 rc = server->ops->fiemap(tcon, cfile, fei, start, len);
|
| H A D | cifsfs.c | 1223 .fiemap = cifs_fiemap,
|
| /linux/fs/ocfs2/ |
| H A D | namei.c | 2943 .fiemap = ocfs2_fiemap,
|
| H A D | file.c | 2788 .fiemap = ocfs2_fiemap,
|
| /linux/include/linux/ |
| H A D | fs.h | 2026 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, member
|