@@ -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
517470static 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