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
..
9p
fs/9p: Fix error reported by coccicheck
2011-04-15 15:26:14 -05:00
adfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
affs
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
afs
Fix common misspellings
2011-03-31 11:26:23 -03:00
autofs4
Fix common misspellings
2011-03-31 11:26:23 -03:00
befs
Fix common misspellings
2011-03-31 11:26:23 -03:00
bfs
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
btrfs
Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable
2011-04-18 12:24:05 -07:00
cachefiles
Fix common misspellings
2011-03-31 11:26:23 -03:00
ceph
Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6
2011-04-07 11:14:49 -07:00
cifs
cifs: don't allow mmap'ed pages to be dirtied while under writeback (try #3 )
2011-04-12 14:19:55 +00:00
coda
codafs: fix build break when CONFIG_PROC_SYSCTL=n
2011-03-25 17:45:16 -07:00
configfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
cramfs
debugfs
debugfs: Fix filesystem reference counting on debugfs_remove() failure
2011-02-18 08:07:18 -08:00
devpts
fs/devpts/inode.c: correctly check d_alloc_name() return code in devpts_pty_new()
2011-03-22 17:44:17 -07:00
dlm
Fix common misspellings
2011-03-31 11:26:23 -03:00
ecryptfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
efs
block: remove per-queue plugging
2011-03-10 08:52:07 +01:00
exofs
Fix common misspellings
2011-03-31 11:26:23 -03:00
exportfs
vfs: Add open by file handle support
2011-03-15 02:21:44 -04:00
ext2
Fix common misspellings
2011-03-31 11:26:23 -03:00
ext3
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6
2011-04-08 07:35:17 -07:00
ext4
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
2011-04-11 15:45:47 -07:00
fat
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
freevxfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
fscache
fuse
Fix common misspellings
2011-03-31 11:26:23 -03:00
gfs2
GFS2: make sure fallocate bytes is a multiple of blksize
2011-05-03 11:47:42 +01:00
hfs
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
hfsplus
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
hostfs
hpfs
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
hppfs
hugetlbfs
mm: hugetlbfs: change remove_from_page_cache
2011-03-22 17:44:02 -07:00
isofs
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
jbd
Fix common misspellings
2011-03-31 11:26:23 -03:00
jbd2
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
2011-04-11 15:45:47 -07:00
jffs2
Fix common misspellings
2011-03-31 11:26:23 -03:00
jfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
lockd
logfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
minix
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
ncpfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
nfs
nfs: don't call __mark_inode_dirty while holding i_lock
2011-04-12 14:17:24 -07:00
nfs_common
Fix common misspellings
2011-03-31 11:26:23 -03:00
nfsd
Merge branch 'for-2.6.39' of git://linux-nfs.org/~bfields/linux
2011-04-11 15:45:17 -07:00
nilfs2
fs: export empty_aops
2011-04-05 23:51:48 +02:00
nls
notify
Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6
2011-04-07 11:14:49 -07:00
ntfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
ocfs2
Fix common misspellings
2011-03-31 11:26:23 -03:00
omfs
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
openpromfs
partitions
fs/partitions/ldm.c: fix oops caused by corrupted partition table
2011-04-14 16:06:54 -07:00
proc
proc: do proper range check on readdir offset
2011-04-18 10:36:54 -07:00
pstore
Fix common misspellings
2011-03-31 11:26:23 -03:00
qnx4
block: remove per-queue plugging
2011-03-10 08:52:07 +01:00
quota
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6
2011-04-08 07:35:17 -07:00
ramfs
ramfs: fix memleak on no-mmu arch
2011-04-14 16:06:56 -07:00
reiserfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
romfs
squashfs
Fix common misspellings
2011-03-31 11:26:23 -03:00
sysfs
sysv
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
ubifs
UBIFS: fix compilation warnings when compiling with gcc 4.5
2011-04-13 11:59:09 +03:00
udf
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
ufs
Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6
2011-04-07 11:14:49 -07:00
xfs
Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs
2011-04-11 15:48:57 -07:00
aio.c
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
anon_inodes.c
attr.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
bad_inode.c
binfmt_aout.c
binfmt_elf.c
brk: COMPAT_BRK: fix detection of randomized brk
2011-04-14 16:06:55 -07:00
binfmt_elf_fdpic.c
binfmt_em86.c
binfmt_flat.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
binfmt_misc.c
binfmt_script.c
binfmt_som.c
bio-integrity.c
block: Require subsystems to explicitly allocate bio_set integrity mempool
2011-03-17 11:11:05 +01:00
bio.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
block_dev.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
buffer.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6
2011-03-24 19:01:30 -07:00
char_dev.c
compat.c
select: remove unused MAX_SELECT_SECONDS
2011-03-21 00:16:08 -04:00
compat_binfmt_elf.c
compat_ioctl.c
dcache.c
vfs: fix incorrect dentry_update_name_case() BUG_ON() test
2011-04-15 07:34:26 -07:00
dcookies.c
direct-io.c
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
drop_caches.c
fs: move i_sb_list out from under inode_lock
2011-03-24 21:16:32 -04:00
eventfd.c
Docbook: add fs/eventfd.c and fix typos in it
2011-02-21 15:07:04 -08:00
eventpoll.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
exec.c
Small typo fix...
2011-03-21 00:16:09 -04:00
fcntl.c
userns: rename is_owner_or_cap to inode_owner_or_capable
2011-03-23 19:47:13 -07:00
fhandle.c
fs/fhandle.c: add <linux/personality.h> for ia64
2011-04-14 16:06:56 -07:00
fifo.c
Filesystem: fifo: Fixed coding style issue.
2011-03-21 00:16:09 -04:00
file.c
file_table.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6
2011-03-16 13:26:17 -07:00
filesystems.c
fs: synchronize_rcu when unregister_filesystem success not failure
2011-04-17 10:42:01 -07:00
fs-writeback.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
fs_struct.c
generic_acl.c
userns: rename is_owner_or_cap to inode_owner_or_capable
2011-03-23 19:47:13 -07:00
inode.c
fs: export empty_aops
2011-04-05 23:51:48 +02:00
internal.h
fs: move i_wb_list out from under inode_lock
2011-03-24 21:17:51 -04:00
ioctl.c
vfs: cleanup do_vfs_ioctl()
2011-03-21 00:16:08 -04:00
ioprio.c
Kconfig
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
2011-03-16 19:01:29 -07:00
Kconfig.binfmt
libfs.c
locks.c
Merge branch 'for-2.6.39' of git://linux-nfs.org/~bfields/linux
2011-03-24 08:20:39 -07:00
Makefile
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
2011-03-16 19:01:29 -07:00
mbcache.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
mpage.c
fs: make mpage read/write_pages() plug
2011-03-10 08:52:26 +01:00
namei.c
vfs: Fix absolute RCU path walk failures due to uninitialized seq number
2011-04-15 15:28:12 -07:00
namespace.c
Revert "vfs: Export file system uuid via /proc/<pid>/mountinfo"
2011-04-12 13:35:56 -07:00
nfsctl.c
open-style analog of vfs_path_lookup()
2011-03-14 09:15:28 -04:00
no-block.c
open.c
fs: Use BUG_ON(!mnt) at dentry_open().
2011-03-21 01:10:41 -04:00
pipe.c
pnode.c
pnode.h
posix_acl.c
read_write.c
read_write.h
readdir.c
select.c
select: remove unused MAX_SELECT_SECONDS
2011-03-21 00:16:08 -04:00
seq_file.c
signalfd.c
splice.c
stack.c
stat.c
readlinkat(), fchownat() and fstatat() with empty relative pathnames
2011-03-15 02:21:45 -04:00
statfs.c
clean statfs-like syscalls up
2011-03-14 09:15:28 -04:00
super.c
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
sync.c
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
timerfd.c
utimes.c
userns: rename is_owner_or_cap to inode_owner_or_capable
2011-03-23 19:47:13 -07:00
xattr.c
userns: rename is_owner_or_cap to inode_owner_or_capable
2011-03-23 19:47:13 -07:00
xattr_acl.c