Mark Fasheh
c4b929b85b
vfs: vfs-level fiemap interface
...
Basic vfs-level fiemap infrastructure, which sets up a new ->fiemap
inode operation.
Userspace can get extent information on a file via fiemap ioctl. As input,
the fiemap ioctl takes a struct fiemap which includes an array of struct
fiemap_extent (fm_extents). Size of the extent array is passed as
fm_extent_count and number of extents returned will be written into
fm_mapped_extents. Offset and length fields on the fiemap structure
(fm_start, fm_length) describe a logical range which will be searched for
extents. All extents returned will at least partially contain this range.
The actual extent offsets and ranges returned will be unmodified from their
offset and range on-disk.
The fiemap ioctl returns '0' on success. On error, -1 is returned and errno
is set. If errno is equal to EBADR, then fm_flags will contain those flags
which were passed in which the kernel did not understand. On all other
errors, the contents of fm_extents is undefined.
As fiemap evolved, there have been many authors of the vfs patch. As far as
I can tell, the list includes:
Kalpak Shah <kalpak.shah@sun.com>
Andreas Dilger <adilger@sun.com>
Eric Sandeen <sandeen@redhat.com>
Mark Fasheh <mfasheh@suse.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: Michael Kerrisk <mtk.manpages@googlemail.com>
Cc: linux-api@vger.kernel.org
Cc: linux-fsdevel@vger.kernel.org
2008-10-08 19:44:18 -04:00
..
configfs
docsrc: build Documentation/ sources
2008-08-12 16:07:30 -07:00
00-INDEX
Documentation: move rpc-cache.txt to filesystems/
2008-04-11 13:20:52 -06:00
9p.txt
9p: add virtio transport
2007-10-23 13:47:31 -05:00
adfs.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
affs.txt
afs.txt
[AFS]: Update the AFS fs documentation.
2007-04-26 15:57:43 -07:00
automount-support.txt
VFS: Unexport do_kern_mount() and clean up simple_pin_fs()
2006-06-09 09:34:16 -04:00
befs.txt
Fix typos in Documentation/: 'Q'-'R'
2006-10-03 22:54:15 +02:00
bfs.txt
remove mention of CONFIG_KMOD from documentation
2008-07-22 19:24:29 +10:00
cifs.txt
coda.txt
cramfs.txt
dentry-locking.txt
directory-locking
Documentation: Fix up docs still talking about i_sem
2007-05-24 10:16:17 -07:00
dlmfs.txt
Fix typos in Documentation/: 'D'-'E'
2006-10-03 22:47:42 +02:00
dnotify.txt
Documentation: move dnotify.txt to filesystems/
2008-02-07 08:42:17 -08:00
ecryptfs.txt
eCryptfs: Move ecryptfs docs into Documentation/filesystems/
2007-07-17 10:23:08 -07:00
Exporting
exportfs: update documentation
2007-10-22 08:13:21 -07:00
ext2.txt
Fix typos in Documentation/: 'N'-'P'
2006-10-03 22:52:05 +02:00
ext3.txt
documentation/ext3: grammar fixes
2007-10-20 02:38:36 +02:00
ext4.txt
ext4: Use readahead when reading an inode from the inode table
2008-10-09 23:53:47 -04:00
fiemap.txt
vfs: vfs-level fiemap interface
2008-10-08 19:44:18 -04:00
files.txt
Documentation/filesystems/files.txt: remove rcuref_inc_lf() reverences
2007-10-20 01:47:49 +02:00
fuse.txt
[PATCH] fuse: fix typo
2006-12-30 10:56:45 -08:00
gfs2-glocks.txt
[GFS2] Glock documentation
2008-06-27 09:39:53 +01:00
gfs2.txt
[GFS2] Update documentation
2006-04-25 15:44:04 -04:00
hfs.txt
hfsplus.txt
Documentation: document HFSPlus
2007-07-31 15:39:38 -07:00
hpfs.txt
misc doc and kconfig typos
2007-05-09 08:58:15 +02:00
inotify.txt
[PATCH] inotify (5/5): update kernel documentation
2006-06-20 05:25:19 -04:00
isofs.txt
isofs: implement dmode option
2008-02-08 09:22:38 -08:00
jfs.txt
JFS: document uid, gid, and umask mount options in jfs.txt
2007-03-09 10:27:31 -06:00
Locking
update Documentation/filesystems/Locking for 2.6.27 changes
2008-09-09 11:51:15 -07:00
locks.txt
Documentation: move locks.txt in filesystems/
2007-10-09 18:32:45 -04:00
mandatory-locking.txt
locks: add warning about mandatory locking races
2007-10-09 18:32:45 -04:00
ncpfs.txt
nfs-rdma.txt
nfs: rewrap NFS/RDMA documentation to 80 lines
2008-06-30 15:24:43 -04:00
nfsroot.txt
Documentation: move nfsroot.txt to filesystems/
2008-04-11 13:18:01 -06:00
ntfs.txt
NTFS: update homepage
2008-09-02 19:21:37 -07:00
ocfs2.txt
[PATCH 2/2] ocfs2: cluster aware flock()
2008-01-25 15:05:43 -08:00
omfs.txt
omfs: add filesystem documentation
2008-07-26 12:00:05 -07:00
porting
iget: remove iget() and the read_inode() super op as being obsolete
2008-02-07 08:42:29 -08:00
proc.txt
ext4: Use readahead when reading an inode from the inode table
2008-10-09 23:53:47 -04:00
quota.txt
quota: documentation for sending "below quota" messages via netlink and tiny doc update
2008-08-12 16:07:27 -07:00
ramfs-rootfs-initramfs.txt
Documentation: fix type error
2008-02-03 14:50:11 +02:00
relay.txt
relay: add buffer-only channels; useful for early logging
2008-07-26 12:00:04 -07:00
romfs.txt
rpc-cache.txt
Documentation: move rpc-cache.txt to filesystems/
2008-04-11 13:20:52 -06:00
seq_file.txt
Document seq_path_root()
2008-04-25 11:56:37 -06:00
sharedsubtree.txt
Documentation: move sharedsubtrees.txt to filesystems/
2008-02-07 08:42:17 -08:00
smbfs.txt
spufs.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
sysfs-pci.txt
x86: PAT export resource_wc in pci sysfs
2008-06-12 10:12:42 +02:00
sysfs.txt
sysfs: add /sys/dev/{char,block} to lookup sysfs path by major:minor
2008-07-21 21:54:40 -07:00
sysv-fs.txt
[PATCH] fs/sysv/: doc cleanup
2006-12-07 08:39:44 -08:00
tmpfs.txt
mempolicy: update NUMA memory policy documentation
2008-04-28 08:58:19 -07:00
ubifs.txt
Documentation: fix typo in ubifs.txt
2008-08-13 11:14:54 +03:00
udf.txt
[PATCH] Update udf documentation to reflect current state of read/write support
2006-11-16 11:43:38 -08:00
ufs.txt
[PATCH] ufs2 write: mount as rw
2007-02-12 09:48:40 -08:00
vfat.txt
UTC timestamp option for FAT filesystems fix
2008-07-25 10:53:34 -07:00
vfs.txt
Documentation cleanup: trivial misspelling, punctuation, and grammar corrections.
2008-07-26 12:00:06 -07:00
xfs.txt
[XFS] Update XFS documentation for noikeep/ikeep.
2008-04-18 12:18:42 +10:00
xip.txt
misc doc and kconfig typos
2007-05-09 08:58:15 +02:00