mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-04 04:02:26 +00:00
maple_tree: fix 32 bit mas_next testing
The test setup of mas_next is dependent on node entry size to create a 2
level tree, but the tests did not account for this in the expected value
when shifting beyond the scope of the tree.
Fix this by setting up the test to succeed depending on the node entries
which is dependent on the 32/64 bit setup.
Link: https://lkml.kernel.org/r/20230712173916.168805-1-Liam.Howlett@oracle.com
Fixes: 120b116208
("maple_tree: reorganize testing to restore module testing")
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
Closes: https://lore.kernel.org/linux-mm/CAMuHMdV4T53fOw7VPoBgPR7fP6RYqf=CBhD_y_vOg53zZX_DnA@mail.gmail.com/
Tested-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
25b5949c30
commit
7a93c71a67
@ -1898,13 +1898,16 @@ static noinline void __init next_prev_test(struct maple_tree *mt)
|
||||
725};
|
||||
static const unsigned long level2_32[] = { 1747, 2000, 1750, 1755,
|
||||
1760, 1765};
|
||||
unsigned long last_index;
|
||||
|
||||
if (MAPLE_32BIT) {
|
||||
nr_entries = 500;
|
||||
level2 = level2_32;
|
||||
last_index = 0x138e;
|
||||
} else {
|
||||
nr_entries = 200;
|
||||
level2 = level2_64;
|
||||
last_index = 0x7d6;
|
||||
}
|
||||
|
||||
for (i = 0; i <= nr_entries; i++)
|
||||
@ -2011,7 +2014,7 @@ static noinline void __init next_prev_test(struct maple_tree *mt)
|
||||
|
||||
val = mas_next(&mas, ULONG_MAX);
|
||||
MT_BUG_ON(mt, val != NULL);
|
||||
MT_BUG_ON(mt, mas.index != 0x7d6);
|
||||
MT_BUG_ON(mt, mas.index != last_index);
|
||||
MT_BUG_ON(mt, mas.last != ULONG_MAX);
|
||||
|
||||
val = mas_prev(&mas, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user