Lines Matching full:config
116 * @config: configuration for the test
130 struct test_config config; member
181 struct test_config *config = &test_dev->config; in kmod_test_done_check() local
186 if (test_dev->done == config->num_threads) { in kmod_test_done_check()
197 struct test_config *config = &test_dev->config; in test_kmod_put_module() local
202 switch (config->test_case) { in test_kmod_put_module()
220 struct test_config *config = &test_dev->config; in run_request() local
222 switch (config->test_case) { in run_request()
224 info->ret_sync = request_module("%s", config->test_driver); in run_request()
227 info->fs_sync = get_fs_type(config->test_fs); in run_request()
251 struct test_config *config = &test_dev->config; in tally_work_test() local
254 switch (config->test_case) { in tally_work_test()
271 info->thread_idx, info->fs_sync ? config->test_fs : in tally_work_test()
292 struct test_config *config = &test_dev->config; in tally_up_work() local
302 for (idx=0; idx < config->num_threads; idx++) { in tally_up_work()
313 config->test_result = err_ret; in tally_up_work()
351 struct test_config *config = &test_dev->config; in test_dev_kmod_stop_tests() local
359 for (i=0; i < config->num_threads; i++) { in test_dev_kmod_stop_tests()
389 struct test_config *config = &test_dev->config; in try_requests() local
394 for (idx=0; idx < config->num_threads; idx++) { in try_requests()
426 struct test_config *config = &test_dev->config; in run_test_driver() local
429 test_case_str(config->test_case), in run_test_driver()
430 config->test_case); in run_test_driver()
432 config->test_driver); in run_test_driver()
434 config->num_threads); in run_test_driver()
436 config->num_threads - 1); in run_test_driver()
443 struct test_config *config = &test_dev->config; in run_test_fs_type() local
446 test_case_str(config->test_case), in run_test_fs_type()
447 config->test_case); in run_test_fs_type()
449 config->test_fs); in run_test_fs_type()
451 config->num_threads); in run_test_fs_type()
453 config->num_threads - 1); in run_test_fs_type()
463 struct test_config *config = &test_dev->config; in config_show() local
474 config->num_threads); in config_show()
478 test_case_str(config->test_case), in config_show()
479 config->test_case); in config_show()
481 if (config->test_driver) in config_show()
484 config->test_driver); in config_show()
489 if (config->test_fs) in config_show()
492 config->test_fs); in config_show()
501 static DEVICE_ATTR_RO(config);
509 struct test_config *config = &test_dev->config; in __trigger_config_run() local
513 switch (config->test_case) { in __trigger_config_run()
517 if (!config->test_fs) { in __trigger_config_run()
526 config->test_case); in __trigger_config_run()
533 struct test_config *config = &test_dev->config; in trigger_config_run() local
543 config->test_result); in trigger_config_run()
548 * then userspace must just check the result of config->test_result. in trigger_config_run()
616 static int config_copy_test_driver_name(struct test_config *config, in config_copy_test_driver_name() argument
620 return __kstrncpy(&config->test_driver, name, count, GFP_KERNEL); in config_copy_test_driver_name()
624 static int config_copy_test_fs(struct test_config *config, const char *name, in config_copy_test_fs() argument
627 return __kstrncpy(&config->test_fs, name, count, GFP_KERNEL); in config_copy_test_fs()
630 static void __kmod_config_free(struct test_config *config) in __kmod_config_free() argument
632 if (!config) in __kmod_config_free()
635 kfree_const(config->test_driver); in __kmod_config_free()
636 config->test_driver = NULL; in __kmod_config_free()
638 kfree_const(config->test_fs); in __kmod_config_free()
639 config->test_fs = NULL; in __kmod_config_free()
644 struct test_config *config; in kmod_config_free() local
649 config = &test_dev->config; in kmod_config_free()
652 __kmod_config_free(config); in kmod_config_free()
661 struct test_config *config = &test_dev->config; in config_test_driver_store() local
666 kfree_const(config->test_driver); in config_test_driver_store()
667 config->test_driver = NULL; in config_test_driver_store()
669 copied = config_copy_test_driver_name(config, buf, count); in config_test_driver_store()
696 struct test_config *config = &test_dev->config; in config_test_driver_show() local
699 config->test_driver); in config_test_driver_show()
708 struct test_config *config = &test_dev->config; in config_test_fs_store() local
713 kfree_const(config->test_fs); in config_test_fs_store()
714 config->test_fs = NULL; in config_test_fs_store()
716 copied = config_copy_test_fs(config, buf, count); in config_test_fs_store()
727 struct test_config *config = &test_dev->config; in config_test_fs_show() local
730 config->test_fs); in config_test_fs_show()
737 struct test_config *config = &test_dev->config; in trigger_config_run_type() local
745 if (!config->test_fs) { in trigger_config_run_type()
755 config->test_case = test_case; in trigger_config_run_type()
772 struct test_config *config = &test_dev->config; in kmod_config_sync_info() local
777 config->num_threads)); in kmod_config_sync_info()
802 struct test_config *config = &test_dev->config; in __kmod_config_init() local
807 __kmod_config_free(config); in __kmod_config_init()
809 copied = config_copy_test_driver_name(config, test_start_driver, in __kmod_config_init()
816 copied = config_copy_test_fs(config, start_test_fs, in __kmod_config_init()
822 config->num_threads = kmod_init_test_thread_limit(); in __kmod_config_init()
823 config->test_result = 0; in __kmod_config_init()
824 config->test_case = TEST_START_TEST_CASE; in __kmod_config_init()
838 __kmod_config_free(config); in __kmod_config_init()
856 dev_err(dev, "could not alloc settings for config trigger: %d\n", in reset_store()
874 unsigned int *config, in test_dev_config_update_uint_sync() argument
887 old_val = *config; in test_dev_config_update_uint_sync()
888 *(unsigned int *)config = val; in test_dev_config_update_uint_sync()
892 *(unsigned int *)config = old_val; in test_dev_config_update_uint_sync()
908 unsigned int *config, in test_dev_config_update_uint_range() argument
923 *config = val; in test_dev_config_update_uint_range()
932 int *config) in test_dev_config_update_int() argument
942 *config = val; in test_dev_config_update_int()
950 int config) in test_dev_config_show_int() argument
955 val = config; in test_dev_config_show_int()
963 unsigned int config) in test_dev_config_show_uint() argument
968 val = config; in test_dev_config_show_uint()
979 struct test_config *config = &test_dev->config; in test_result_store() local
982 &config->test_result); in test_result_store()
990 struct test_config *config = &test_dev->config; in config_num_threads_store() local
993 &config->num_threads, in config_num_threads_store()
1002 struct test_config *config = &test_dev->config; in config_num_threads_show() local
1004 return test_dev_config_show_int(test_dev, buf, config->num_threads); in config_num_threads_show()
1013 struct test_config *config = &test_dev->config; in config_test_case_store() local
1016 &config->test_case, in config_test_case_store()
1026 struct test_config *config = &test_dev->config; in config_test_case_show() local
1028 return test_dev_config_show_uint(test_dev, buf, config->test_case); in config_test_case_show()
1037 struct test_config *config = &test_dev->config; in test_result_show() local
1039 return test_dev_config_show_int(test_dev, buf, config->test_result); in test_result_show()
1047 TEST_KMOD_DEV_ATTR(config),