Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

maple_tree: add some alloc node test case

Add some maple_tree alloc node tese case.

Link: https://lkml.kernel.org/r/20240626160631.3636515-2-Liam.Howlett@oracle.com
Signed-off-by: Jiazi Li <jqqlijiazi@gmail.com>
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Suggested-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Cc: Wei Yang <richard.weiyang@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Jiazi Li and committed by
Andrew Morton
0f85eb33 5b2100f7

+22
+22
tools/testing/radix-tree/maple.c
··· 462 462 MT_BUG_ON(mt, mas_allocated(&mas) != 10 + MAPLE_ALLOC_SLOTS - 1); 463 463 mas_destroy(&mas); 464 464 465 + mas.node = MA_ERROR(-ENOMEM); 466 + mas_node_count(&mas, MAPLE_ALLOC_SLOTS + 1); /* Request */ 467 + mas_nomem(&mas, GFP_KERNEL); /* Fill request */ 468 + MT_BUG_ON(mt, mas_allocated(&mas) != MAPLE_ALLOC_SLOTS + 1); 469 + mas.node = MA_ERROR(-ENOMEM); 470 + mas_node_count(&mas, MAPLE_ALLOC_SLOTS * 2 + 2); /* Request */ 471 + mas_nomem(&mas, GFP_KERNEL); /* Fill request */ 472 + mas.status = ma_start; 473 + MT_BUG_ON(mt, mas_allocated(&mas) != MAPLE_ALLOC_SLOTS * 2 + 2); 474 + mas_destroy(&mas); 475 + 476 + mas.node = MA_ERROR(-ENOMEM); 477 + mas_node_count(&mas, MAPLE_ALLOC_SLOTS * 2 + 1); /* Request */ 478 + mas_nomem(&mas, GFP_KERNEL); /* Fill request */ 479 + MT_BUG_ON(mt, mas_allocated(&mas) != MAPLE_ALLOC_SLOTS * 2 + 1); 480 + mas.node = MA_ERROR(-ENOMEM); 481 + mas_node_count(&mas, MAPLE_ALLOC_SLOTS * 3 + 2); /* Request */ 482 + mas_nomem(&mas, GFP_KERNEL); /* Fill request */ 483 + mas.status = ma_start; 484 + MT_BUG_ON(mt, mas_allocated(&mas) != MAPLE_ALLOC_SLOTS * 3 + 2); 485 + mas_destroy(&mas); 486 + 465 487 mtree_unlock(mt); 466 488 } 467 489