Home
last modified time | relevance | path

Searched refs:fiemap (Results 1 – 24 of 24) 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)
/linux/fs/erofs/
H A Dnamei.c223 .fiemap = erofs_fiemap,
/linux/tools/include/uapi/linux/
H A Dfs.h236 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux/fs/overlayfs/
H A Dinode.c603 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 Dfs.h329 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux/fs/ntfs3/
H A Dnamei.c544 .fiemap = ntfs_fiemap,
H A Dfile.c1581 .fiemap = ntfs_fiemap,
/linux/fs/ext4/
H A Dfile.c1064 .fiemap = ext4_fiemap,
H A Dnamei.c4240 .fiemap = ext4_fiemap,
/linux/fs/xfs/
H A Dxfs_iops.c1269 .fiemap = xfs_vn_fiemap,
/linux/fs/ntfs/
H A Dfile.c1239 .fiemap = ntfs_fiemap,
/linux/fs/f2fs/
H A Dnamei.c1430 .fiemap = f2fs_fiemap,
H A Dfile.c1283 .fiemap = f2fs_fiemap,
/linux/fs/smb/client/
H A Dcifsglob.h618 /* version specific fiemap implementation */
619 int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *, member
H A Dsmb2ops.c15 #include <linux/fiemap.h>
5857 .fiemap = smb3_fiemap,
5962 .fiemap = smb3_fiemap,
6078 .fiemap = smb3_fiemap,
6194 .fiemap = smb3_fiemap,
H A Dinode.c16 #include <linux/fiemap.h>
3048 if (server->ops->fiemap) {
3049 rc = server->ops->fiemap(tcon, cfile, fei, start, len);
/linux/fs/ocfs2/
H A Dnamei.c2946 .fiemap = ocfs2_fiemap,
/linux/include/linux/
H A Dfs.h2021 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 Dinode.c73 #include "fiemap.h"
10853 .fiemap = btrfs_fiemap,