linux/fs/gfs2
Steven Whitehouse e9079cce20 GFS2: Support for FIEMAP ioctl
This patch implements the FIEMAP ioctl for GFS2. We can use the generic
code (aside from a lock order issue, solved as per Ted Tso's suggestion)
for which I've introduced a new variant of the generic function. We also
have one exception to deal with, namely stuffed files, so we do that
"by hand", setting all the required flags.

This has been tested with a modified (I could only find an old version) of
Eric's test program, and appears to work correctly.

This patch does not currently support FIEMAP of xattrs, but the plan is to add
that feature at some future point.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Cc: Theodore Tso <tytso@mit.edu>
Cc: Eric Sandeen <sandeen@redhat.com>
2009-01-05 07:38:46 +00:00
..
locking/dlm dlm: allow multiple lockspace creates 2008-08-28 11:49:15 -05:00
Kconfig [GFS2] No lock_nolock 2008-06-27 09:39:28 +01:00
Makefile [GFS2] No lock_nolock 2008-06-27 09:39:28 +01:00
acl.c
acl.h
bmap.c [GFS2] fix gfs2 block allocation (cleaned up) 2008-06-24 19:02:28 +01:00
bmap.h
daemon.c
daemon.h
dir.c
dir.h
eaops.c
eaops.h
eattr.c
eattr.h
gfs2.h [GFS2] Remove remote lock dropping code 2008-06-27 09:39:44 +01:00
glock.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
glock.h GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
glops.c [GFS2] Clean up the glock core 2008-06-27 09:39:22 +01:00
glops.h
incore.h GFS2: Support for I/O barriers 2008-09-26 10:23:22 +01:00
inode.c CRED: Wrap task credential accesses in the GFS2 filesystem 2008-11-14 10:38:53 +11:00
inode.h GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
locking.c [GFS2] Fix ordering of args for list_add 2008-06-27 09:39:34 +01:00
log.c GFS2: Support for I/O barriers 2008-09-26 10:23:22 +01:00
log.h [GFS2] trivial sparse lock annotations 2008-06-27 09:39:31 +01:00
lops.c
lops.h
main.c SL*B: drop kmem cache argument from constructor 2008-07-26 12:00:07 -07:00
meta_io.c [GFS2] Clean up the glock core 2008-06-27 09:39:22 +01:00
meta_io.h [GFS2] Clean up the glock core 2008-06-27 09:39:22 +01:00
mount.c vfs: Use const for kernel parser table 2008-10-13 10:10:37 -07:00
mount.h
ops_address.c fs: symlink write_begin allocation context fix 2009-01-04 13:33:20 -08:00
ops_address.h
ops_dentry.c
ops_dentry.h
ops_export.c [PATCH] switch all filesystems over to d_obtain_alias 2008-10-23 05:13:01 -04:00
ops_file.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_fstype.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_fstype.h
ops_inode.c GFS2: Support for FIEMAP ioctl 2009-01-05 07:38:46 +00:00
ops_inode.h
ops_super.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_super.h
quota.c [GFS2] Fix GFS2's use of do_div() in its quota calculations 2008-07-11 14:35:01 +01:00
quota.h
recovery.c [GFS2] No lock_nolock 2008-06-27 09:39:28 +01:00
recovery.h
rgrp.c [GFS2] Replace rgrp "recent list" with mru list 2008-07-10 15:54:12 +01:00
rgrp.h
super.c GFS2: Fix metafs mounts 2008-08-13 09:59:40 +01:00
super.h GFS2: Fix metafs mounts 2008-08-13 09:59:40 +01:00
sys.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
sys.h
trans.c
trans.h
util.c
util.h