linux/fs/gfs2
Bob Peterson 0a305e4960 GFS2: Extend the life of the reservations
This patch lengthens the lifespan of the reservations structure for
inodes. Before, they were allocated and deallocated for every write
operation. With this patch, they are allocated when the first write
occurs, and deallocated when the last process closes the file.
It's more efficient to do it this way because it saves GFS2 a lot of
unnecessary allocates and frees. It also gives us more flexibility
for the future: (1) we can now fold the qadata structure back into
the structure and save those alloc/frees, (2) we can use this for
multi-block reservations.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
2012-06-06 11:17:59 +01:00
..
Kconfig
Makefile
acl.c GFS2: Fix sgid propagation when using ACLs 2012-05-04 14:33:06 +01:00
acl.h
aops.c GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
bmap.c GFS2: Eliminate unused "new" parameter to gfs2_meta_indirect_buffer 2012-05-11 10:19:23 +01:00
bmap.h
dentry.c
dir.c vfs: make it possible to access the dentry hash/len as one 64-bit entry 2012-05-10 19:54:35 -07:00
dir.h
export.c ->encode_fh() API change 2012-05-29 23:28:33 -04:00
file.c GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
gfs2.h
glock.c
glock.h
glops.c GFS2: Remove redundant metadata block type check 2012-05-08 16:18:55 +01:00
glops.h
incore.h dlm for 3.5 2012-05-22 19:31:38 -07:00
inode.c GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
inode.h GFS2: Remove unused argument from gfs2_internal_read 2012-04-24 16:44:37 +01:00
lock_dlm.c dlm: fixes for nodir mode 2012-05-02 14:15:27 -05:00
log.c GFS2: eliminate log elements and simplify 2012-05-02 09:14:36 +01:00
log.h GFS2: Clean up log write code path 2012-04-24 16:44:34 +01:00
lops.c GFS2: eliminate log elements and simplify 2012-05-02 09:14:36 +01:00
lops.h GFS2: eliminate log elements and simplify 2012-05-02 09:14:36 +01:00
main.c GFS2: Clean up log write code path 2012-04-24 16:44:34 +01:00
meta_io.c GFS2: Eliminate unused "new" parameter to gfs2_meta_indirect_buffer 2012-05-11 10:19:23 +01:00
meta_io.h GFS2: Eliminate unused "new" parameter to gfs2_meta_indirect_buffer 2012-05-11 10:19:23 +01:00
ops_fstype.c dlm for 3.5 2012-05-22 19:31:38 -07:00
quota.c GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
quota.h
recovery.c
recovery.h
rgrp.c GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
rgrp.h GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
super.c GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
super.h
sys.c gfs2: fix recovery during unmount 2012-05-02 14:19:12 -05:00
sys.h
trace_gfs2.h GFS2: Add rgrp information to block_alloc trace point 2012-05-11 10:31:34 +01:00
trans.c GFS2: eliminate log elements and simplify 2012-05-02 09:14:36 +01:00
trans.h GFS2: Extend the life of the reservations 2012-06-06 11:17:59 +01:00
util.c GFS2: Clean up log write code path 2012-04-24 16:44:34 +01:00
util.h GFS2: Clean up log write code path 2012-04-24 16:44:34 +01:00
xattr.c
xattr.h