Home
last modified time | relevance | path

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

12

/linux-6.15/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
73 .. kernel-doc:: include/uapi/linux/fiemap.h
106 (via fiemap->fm_length).
167 File systems wishing to support fiemap must implement a ->fiemap callback on
179 fiemap request:
[all …]
H A Dindex.rst29 fiemap
H A Dlocking.rst82 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len);
118 fiemap: no
/linux-6.15/fs/
H A Dioctl.c202 struct fiemap fiemap; in ioctl_fiemap() local
207 if (!inode->i_op->fiemap) in ioctl_fiemap()
210 if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap))) in ioctl_fiemap()
213 if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) in ioctl_fiemap()
216 fieinfo.fi_flags = fiemap.fm_flags; in ioctl_fiemap()
217 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ioctl_fiemap()
220 error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, in ioctl_fiemap()
221 fiemap.fm_length); in ioctl_fiemap()
223 fiemap.fm_flags = fieinfo.fi_flags; in ioctl_fiemap()
224 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped; in ioctl_fiemap()
[all …]
H A Dbad_inode.c180 .fiemap = bad_inode_fiemap,
/linux-6.15/fs/ext4/
H A Dioctl.c1034 struct fiemap fiemap; in ext4_ioctl_get_es_cache() local
1035 struct fiemap __user *ufiemap = (struct fiemap __user *) arg; in ext4_ioctl_get_es_cache()
1040 if (copy_from_user(&fiemap, ufiemap, sizeof(fiemap))) in ext4_ioctl_get_es_cache()
1043 if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) in ext4_ioctl_get_es_cache()
1046 fieinfo.fi_flags = fiemap.fm_flags; in ext4_ioctl_get_es_cache()
1047 fieinfo.fi_extents_max = fiemap.fm_extent_count; in ext4_ioctl_get_es_cache()
1050 error = ext4_get_es_cache(inode, &fieinfo, fiemap.fm_start, in ext4_ioctl_get_es_cache()
1051 fiemap.fm_length); in ext4_ioctl_get_es_cache()
1052 fiemap.fm_flags = fieinfo.fi_flags; in ext4_ioctl_get_es_cache()
1053 fiemap.fm_mapped_extents = fieinfo.fi_extents_mapped; in ext4_ioctl_get_es_cache()
[all …]
H A Dfile.c989 .fiemap = ext4_fiemap,
/linux-6.15/fs/iomap/
H A DMakefile16 fiemap.o \
/linux-6.15/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.h234 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux-6.15/fs/ocfs2/
H A Dsymlink.c89 .fiemap = ocfs2_fiemap,
/linux-6.15/fs/nilfs2/
H A Dfile.c158 .fiemap = nilfs_fiemap,
H A Dnamei.c574 .fiemap = nilfs_fiemap,
/linux-6.15/fs/btrfs/
H A DMakefile36 lru_cache.o raid-stripe-tree.o fiemap.o direct-io.o
/linux-6.15/tools/include/uapi/linux/
H A Dfs.h227 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux-6.15/fs/erofs/
H A Dnamei.c223 .fiemap = erofs_fiemap,
H A Dinode.c347 .fiemap = erofs_fiemap,
/linux-6.15/tools/perf/trace/beauty/include/uapi/linux/
H A Dfs.h234 #define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
/linux-6.15/fs/overlayfs/
H A Dinode.c598 if (!realinode->i_op->fiemap) in ovl_fiemap()
602 err = realinode->i_op->fiemap(realinode, fieinfo, start, len); in ovl_fiemap()
755 .fiemap = ovl_fiemap,
/linux-6.15/fs/ext2/
H A Dfile.c334 .fiemap = ext2_fiemap,
/linux-6.15/fs/hpfs/
H A Dfile.c269 .fiemap = hpfs_fiemap,
/linux-6.15/fs/ntfs3/
H A Dnamei.c509 .fiemap = ntfs_fiemap,
/linux-6.15/fs/gfs2/
H A Dinode.c2184 .fiemap = gfs2_fiemap,
2206 .fiemap = gfs2_fiemap,
2221 .fiemap = gfs2_fiemap,
/linux-6.15/fs/xfs/
H A Dxfs_iops.c1205 .fiemap = xfs_vn_fiemap,

12