diff options
author | Eric Whitney <enwlinux@gmail.com> | 2015-04-03 00:17:31 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2015-04-03 00:17:31 -0400 |
commit | 9d21c9fa2cc24e2a195a79c27b6550e1a96051a4 (patch) | |
tree | ed314e29ce48935af0aa4d81632092ff7b3b8073 /sound/sparc | |
parent | 94426f4b9648154dc5a6760b59e6953e640ab3b1 (diff) |
ext4: don't release reserved space for previously allocated cluster
When xfstests' auto group is run on a bigalloc filesystem with a
4.0-rc3 kernel, e2fsck failures and kernel warnings occur for some
tests. e2fsck reports incorrect iblocks values, and the warnings
indicate that the space reserved for delayed allocation is being
overdrawn at allocation time.
Some of these errors occur because the reserved space is incorrectly
decreased by one cluster when ext4_ext_map_blocks satisfies an
allocation request by mapping an unused portion of a previously
allocated cluster. Because a cluster's worth of reserved space was
already released when it was first allocated, it should not be released
again.
This patch appears to correct the e2fsck failure reported for
generic/232 and the kernel warnings produced by ext4/001, generic/009,
and generic/033. Failures and warnings for some other tests remain to
be addressed.
Signed-off-by: Eric Whitney <enwlinux@gmail.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'sound/sparc')
0 files changed, 0 insertions, 0 deletions