diff options
author | Lachlan McIlroy <lmcilroy@redhat.com> | 2013-05-05 23:10:00 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-05-05 23:10:00 -0400 |
commit | e6155736ad76b2070652745f9e54cdea3f0d8567 (patch) | |
tree | fe6efdb379eb2f09c2f2356f1f8d27e1cb4073cb /firmware/ti_5052.fw.ihex | |
parent | e30b5dca15dea86aa697f9d58ff646294fe80d3d (diff) | |
download | op-kernel-dev-e6155736ad76b2070652745f9e54cdea3f0d8567.zip op-kernel-dev-e6155736ad76b2070652745f9e54cdea3f0d8567.tar.gz |
ext4: limit group search loop for non-extent files
In the case where we are allocating for a non-extent file,
we must limit the groups we allocate from to those below
2^32 blocks, and ext4_mb_regular_allocator() attempts to
do this initially by putting a cap on ngroups for the
subsequent search loop.
However, the initial target group comes in from the
allocation context (ac), and it may already be beyond
the artificially limited ngroups. In this case,
the limit
if (group == ngroups)
group = 0;
at the top of the loop is never true, and the loop will
run away.
Catch this case inside the loop and reset the search to
start at group 0.
[sandeen@redhat.com: add commit msg & comments]
Signed-off-by: Lachlan McIlroy <lmcilroy@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: stable@vger.kernel.org
Diffstat (limited to 'firmware/ti_5052.fw.ihex')
0 files changed, 0 insertions, 0 deletions