Benjamin Marzinski
6905d9e4dd
GFS2: make sure fallocate bytes is a multiple of blksize
...
The GFS2 fallocate code chooses a target size to for allocating chunks of
space. Whenever it can't find any resource groups with enough space free, it
halves its target. Since this target is in bytes, eventually it will no longer
be a multiple of blksize. As long as there is more space available in the
resource group than the target, this isn't a problem, since gfs2 will use the
actual space available, which is always a multiple of blksize. However,
when gfs couldn't fallocate a bigger chunk than the target, it was using the
non-blksize aligned number. This caused a BUG in later code that required
blksize aligned offsets. GFS2 now ensures that bytes is always a multiple of
blksize
Signed-off-by: Benjamin Marzinski <[email protected] >
Signed-off-by: Steven Whitehouse <[email protected] >
2011-05-03 11:47:42 +01:00
..
acl.c
GFS2: Post-VFS scale update for RCU path walk
2011-01-21 09:39:24 +00:00
acl.h
fs: provide rcu-walk aware permission i_ops
2011-01-07 17:50:29 +11:00
aops.c
GFS2: write_end error path fails to unlock transaction lock
2011-04-18 15:22:35 +01:00
bmap.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
bmap.h
GFS2: New truncate sequence
2010-09-20 11:18:16 +01:00
dentry.c
gfs2: fix d_revalidate oopsen on NFS exports
2011-03-10 03:44:48 -05:00
dir.c
GFS2: move function foreach_leaf to gfs2_dir_exhash_dealloc
2011-04-20 08:54:44 +01:00
dir.h
GFS2: Make . and .. qstrs constant
2010-09-20 11:21:09 +01:00
export.c
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
file.c
GFS2: make sure fallocate bytes is a multiple of blksize
2011-05-03 11:47:42 +01:00
gfs2.h
glock.c
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
glock.h
GFS2: Alter point of entry to glock lru list for glocks with an address_space
2011-04-20 08:59:48 +01:00
glops.c
GFS2: Clean up fsync()
2011-04-20 09:00:41 +01:00
glops.h
GFS2: Clean up fsync()
2011-04-20 09:00:41 +01:00
incore.h
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
inode.c
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
inode.h
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
Kconfig
GFS2: No longer experimental
2010-09-20 11:18:46 +01:00
lock_dlm.c
GFS2: Fix glock deallocation race
2011-03-09 10:58:04 +00:00
log.c
GFS2: Add an AIL writeback tracepoint
2011-04-20 09:01:58 +01:00
log.h
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
lops.c
GFS2: Optimise glock lru and end of life inodes
2011-04-20 09:01:17 +01:00
lops.h
main.c
GFS2: Optimise glock lru and end of life inodes
2011-04-20 09:01:17 +01:00
Makefile
fs: change to new flag variable
2011-03-17 14:02:57 +01:00
meta_io.c
GFS2: Improve tracing support (adds two flags)
2011-04-20 09:00:59 +01:00
meta_io.h
GFS2: Remove unused macro
2011-04-20 09:00:24 +01:00
ops_fstype.c
GFS2: filesystem hang caused by incorrect lock order
2011-04-18 15:23:50 +01:00
ops_inode.c
GFS2: Post-VFS scale update for RCU path walk
2011-01-21 09:39:24 +00:00
quota.c
GFS2: quota allows exceeding hard limit
2011-03-09 09:32:44 +00:00
quota.h
mm: add context argument to shrinker callback
2010-07-19 14:56:17 +10:00
recovery.c
GFS2: Fix spectator umount issue
2010-09-29 14:20:52 +01:00
recovery.h
gfs2: use workqueue instead of slow-work
2010-07-23 13:14:25 +02:00
rgrp.c
GFS2: Alter point of entry to glock lru list for glocks with an address_space
2011-04-20 08:59:48 +01:00
rgrp.h
GFS2: deallocation performance patch
2011-02-24 12:13:48 +00:00
super.c
GFS2: Make writeback more responsive to system conditions
2011-04-20 09:01:37 +01:00
super.h
gfs: constify xattr_handler
2010-05-21 18:31:20 -04:00
sys.c
GFS2: Fix type mapping for demote_rq interface
2010-10-06 09:58:44 +01:00
sys.h
trace_gfs2.h
GFS2: Add an AIL writeback tracepoint
2011-04-20 09:01:58 +01:00
trans.c
GFS2: Various gfs2_logd improvements
2010-05-05 09:39:18 +01:00
trans.h
GFS2: reserve more blocks for transactions
2010-09-28 09:44:24 +01:00
util.c
util.h
xattr.c
GFS2: Clean up duplicated setattr code
2010-11-30 10:30:19 +00:00
xattr.h