aboutsummaryrefslogtreecommitdiff
path: root/lib/mpi/mpi-cmp.c
diff options
context:
space:
mode:
authorLachlan McIlroy <[email protected]>2013-05-05 23:10:00 -0400
committerTheodore Ts'o <[email protected]>2013-05-05 23:10:00 -0400
commite6155736ad76b2070652745f9e54cdea3f0d8567 (patch)
treefe6efdb379eb2f09c2f2356f1f8d27e1cb4073cb /lib/mpi/mpi-cmp.c
parente30b5dca15dea86aa697f9d58ff646294fe80d3d (diff)
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. [[email protected]: add commit msg & comments] Signed-off-by: Lachlan McIlroy <[email protected]> Signed-off-by: Eric Sandeen <[email protected]> Signed-off-by: "Theodore Ts'o" <[email protected]> Cc: [email protected]
Diffstat (limited to 'lib/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions