Skip to content

Commit 81b1e24

Browse files
Christoph HellwigAl Viro
authored andcommitted
test_bitmap: remove user bitmap tests
We can't run the tests for userspace bitmap parsing if set_fs() doesn't exist, and it is about to go away for x86, powerpc with other major architectures to follow. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent 5e6e985 commit 81b1e24

1 file changed

Lines changed: 21 additions & 70 deletions

File tree

lib/test_bitmap.c

Lines changed: 21 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -354,50 +354,37 @@ static const struct test_bitmap_parselist parselist_tests[] __initconst = {
354354

355355
};
356356

357-
static void __init __test_bitmap_parselist(int is_user)
357+
static void __init test_bitmap_parselist(void)
358358
{
359359
int i;
360360
int err;
361361
ktime_t time;
362362
DECLARE_BITMAP(bmap, 2048);
363-
char *mode = is_user ? "_user" : "";
364363

365364
for (i = 0; i < ARRAY_SIZE(parselist_tests); i++) {
366365
#define ptest parselist_tests[i]
367366

368-
if (is_user) {
369-
mm_segment_t orig_fs = get_fs();
370-
size_t len = strlen(ptest.in);
371-
372-
set_fs(KERNEL_DS);
373-
time = ktime_get();
374-
err = bitmap_parselist_user((__force const char __user *)ptest.in, len,
375-
bmap, ptest.nbits);
376-
time = ktime_get() - time;
377-
set_fs(orig_fs);
378-
} else {
379-
time = ktime_get();
380-
err = bitmap_parselist(ptest.in, bmap, ptest.nbits);
381-
time = ktime_get() - time;
382-
}
367+
time = ktime_get();
368+
err = bitmap_parselist(ptest.in, bmap, ptest.nbits);
369+
time = ktime_get() - time;
383370

384371
if (err != ptest.errno) {
385-
pr_err("parselist%s: %d: input is %s, errno is %d, expected %d\n",
386-
mode, i, ptest.in, err, ptest.errno);
372+
pr_err("parselist: %d: input is %s, errno is %d, expected %d\n",
373+
i, ptest.in, err, ptest.errno);
387374
continue;
388375
}
389376

390377
if (!err && ptest.expected
391378
&& !__bitmap_equal(bmap, ptest.expected, ptest.nbits)) {
392-
pr_err("parselist%s: %d: input is %s, result is 0x%lx, expected 0x%lx\n",
393-
mode, i, ptest.in, bmap[0],
379+
pr_err("parselist: %d: input is %s, result is 0x%lx, expected 0x%lx\n",
380+
i, ptest.in, bmap[0],
394381
*ptest.expected);
395382
continue;
396383
}
397384

398385
if (ptest.flags & PARSE_TIME)
399-
pr_err("parselist%s: %d: input is '%s' OK, Time: %llu\n",
400-
mode, i, ptest.in, time);
386+
pr_err("parselist: %d: input is '%s' OK, Time: %llu\n",
387+
i, ptest.in, time);
401388

402389
#undef ptest
403390
}
@@ -443,75 +430,41 @@ static const struct test_bitmap_parselist parse_tests[] __initconst = {
443430
#undef step
444431
};
445432

446-
static void __init __test_bitmap_parse(int is_user)
433+
static void __init test_bitmap_parse(void)
447434
{
448435
int i;
449436
int err;
450437
ktime_t time;
451438
DECLARE_BITMAP(bmap, 2048);
452-
char *mode = is_user ? "_user" : "";
453439

454440
for (i = 0; i < ARRAY_SIZE(parse_tests); i++) {
455441
struct test_bitmap_parselist test = parse_tests[i];
442+
size_t len = test.flags & NO_LEN ? UINT_MAX : strlen(test.in);
456443

457-
if (is_user) {
458-
size_t len = strlen(test.in);
459-
mm_segment_t orig_fs = get_fs();
460-
461-
set_fs(KERNEL_DS);
462-
time = ktime_get();
463-
err = bitmap_parse_user((__force const char __user *)test.in, len,
464-
bmap, test.nbits);
465-
time = ktime_get() - time;
466-
set_fs(orig_fs);
467-
} else {
468-
size_t len = test.flags & NO_LEN ?
469-
UINT_MAX : strlen(test.in);
470-
time = ktime_get();
471-
err = bitmap_parse(test.in, len, bmap, test.nbits);
472-
time = ktime_get() - time;
473-
}
444+
time = ktime_get();
445+
err = bitmap_parse(test.in, len, bmap, test.nbits);
446+
time = ktime_get() - time;
474447

475448
if (err != test.errno) {
476-
pr_err("parse%s: %d: input is %s, errno is %d, expected %d\n",
477-
mode, i, test.in, err, test.errno);
449+
pr_err("parse: %d: input is %s, errno is %d, expected %d\n",
450+
i, test.in, err, test.errno);
478451
continue;
479452
}
480453

481454
if (!err && test.expected
482455
&& !__bitmap_equal(bmap, test.expected, test.nbits)) {
483-
pr_err("parse%s: %d: input is %s, result is 0x%lx, expected 0x%lx\n",
484-
mode, i, test.in, bmap[0],
456+
pr_err("parse: %d: input is %s, result is 0x%lx, expected 0x%lx\n",
457+
i, test.in, bmap[0],
485458
*test.expected);
486459
continue;
487460
}
488461

489462
if (test.flags & PARSE_TIME)
490-
pr_err("parse%s: %d: input is '%s' OK, Time: %llu\n",
491-
mode, i, test.in, time);
463+
pr_err("parse: %d: input is '%s' OK, Time: %llu\n",
464+
i, test.in, time);
492465
}
493466
}
494467

495-
static void __init test_bitmap_parselist(void)
496-
{
497-
__test_bitmap_parselist(0);
498-
}
499-
500-
static void __init test_bitmap_parselist_user(void)
501-
{
502-
__test_bitmap_parselist(1);
503-
}
504-
505-
static void __init test_bitmap_parse(void)
506-
{
507-
__test_bitmap_parse(0);
508-
}
509-
510-
static void __init test_bitmap_parse_user(void)
511-
{
512-
__test_bitmap_parse(1);
513-
}
514-
515468
#define EXP1_IN_BITS (sizeof(exp1) * 8)
516469

517470
static void __init test_bitmap_arr32(void)
@@ -675,9 +628,7 @@ static void __init selftest(void)
675628
test_replace();
676629
test_bitmap_arr32();
677630
test_bitmap_parse();
678-
test_bitmap_parse_user();
679631
test_bitmap_parselist();
680-
test_bitmap_parselist_user();
681632
test_mem_optimisations();
682633
test_for_each_set_clump8();
683634
test_bitmap_cut();

0 commit comments

Comments
 (0)