Home
last modified time | relevance | path

Searched refs:fiemap (Results 1 – 23 of 23) sorted by relevance

/linux/Documentation/filesystems/
H A Dfiemap.rst7 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 Dlocking.rst82 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len);
120 fiemap: no
/linux/fs/
H A Dioctl.c199 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 DMakefile16 fiemap.o \
/linux/include/uapi/linux/
H A Dfiemap.h45 struct fiemap { struct
H A Dext4.h32 #define EXT4_IOC_GET_ES_CACHE _IOWR('f', 42, struct fiemap)
H A Dfs.h322 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux/fs/btrfs/
H A DMakefile35 lru_cache.o raid-stripe-tree.o fiemap.o direct-io.o
H A Dinode.c10748 .fiemap = btrfs_fiemap,
/linux/fs/erofs/
H A Dnamei.c223 .fiemap = erofs_fiemap,
H A Dinode.c383 .fiemap = erofs_fiemap,
/linux/tools/include/uapi/linux/
H A Dfs.h236 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux/tools/perf/trace/beauty/include/uapi/linux/
H A Dfs.h322 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux/fs/hpfs/
H A Dfile.c273 .fiemap = hpfs_fiemap,
/linux/fs/ext4/
H A Dfile.c987 .fiemap = ext4_fiemap,
/linux/fs/ntfs3/
H A Dfile.c1552 .fiemap = ntfs_fiemap,
/linux/fs/smb/client/
H A Dsmb2ops.c5447 .fiemap = smb3_fiemap,
5552 .fiemap = smb3_fiemap,
5668 .fiemap = smb3_fiemap,
5784 .fiemap = smb3_fiemap,
H A Dcifsglob.h621 int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *, member
H A Dinode.c2998 if (server->ops->fiemap) {
2999 rc = server->ops->fiemap(tcon, cfile, fei, start, len);
H A Dcifsfs.c1223 .fiemap = cifs_fiemap,
/linux/fs/ocfs2/
H A Dnamei.c2943 .fiemap = ocfs2_fiemap,
H A Dfile.c2788 .fiemap = ocfs2_fiemap,
/linux/include/linux/
H A Dfs.h2026 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, member