aboutsummaryrefslogtreecommitdiffstats
path: root/lib/test_xarray.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/test_xarray.c')
-rw-r--r--lib/test_xarray.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/test_xarray.c b/lib/test_xarray.c
index 52f8ecff8c0c..bc202d468a6b 100644
--- a/lib/test_xarray.c
+++ b/lib/test_xarray.c
@@ -1355,6 +1355,20 @@ static void check_align_1(struct xarray *xa, char *name)
1355 xa_destroy(xa); 1355 xa_destroy(xa);
1356} 1356}
1357 1357
1358static void check_align_2(struct xarray *xa, char *name)
1359{
1360 int i;
1361
1362 XA_BUG_ON(xa, !xa_empty(xa));
1363
1364 for (i = 0; i < 8; i++) {
1365 XA_BUG_ON(xa, xa_store(xa, 0, name + i, GFP_KERNEL) != NULL);
1366 xa_erase(xa, 0);
1367 }
1368
1369 XA_BUG_ON(xa, !xa_empty(xa));
1370}
1371
1358static noinline void check_align(struct xarray *xa) 1372static noinline void check_align(struct xarray *xa)
1359{ 1373{
1360 char name[] = "Motorola 68000"; 1374 char name[] = "Motorola 68000";
@@ -1363,7 +1377,7 @@ static noinline void check_align(struct xarray *xa)
1363 check_align_1(xa, name + 1); 1377 check_align_1(xa, name + 1);
1364 check_align_1(xa, name + 2); 1378 check_align_1(xa, name + 2);
1365 check_align_1(xa, name + 3); 1379 check_align_1(xa, name + 3);
1366// check_align_2(xa, name); 1380 check_align_2(xa, name);
1367} 1381}
1368 1382
1369static LIST_HEAD(shadow_nodes); 1383static LIST_HEAD(shadow_nodes);