Lines Matching refs:input

40 	int (*filter)(void *attr, const char *input, int *err);
80 static int int_filter(long val, const char *op, int input, int *err) in int_filter() argument
83 return (val <= input); in int_filter()
85 return (val >= input); in int_filter()
87 return (val != input); in int_filter()
89 return (val > input); in int_filter()
91 return (val < input); in int_filter()
93 return (val == input); in int_filter()
104 static int attr_enum_filter(void *attr, const char *input, int *err, in attr_enum_filter() argument
111 for (i = 0; input[i]; i++) { in attr_enum_filter()
112 if (!strchr(op_list, input[i])) { in attr_enum_filter()
113 input_val = input + i; in attr_enum_filter()
120 pr_err("kunit executor: filter value not found: %s\n", input); in attr_enum_filter()
131 pr_err("kunit executor: invalid filter input: %s\n", input); in attr_enum_filter()
135 return int_filter(test_val, input, input_int, err); in attr_enum_filter()
138 static int attr_speed_filter(void *attr, const char *input, int *err) in attr_speed_filter() argument
140 return attr_enum_filter(attr, input, err, speed_str_list, KUNIT_SPEED_MAX); in attr_speed_filter()
147 static int attr_string_filter(void *attr, const char *input, int *err) in attr_string_filter() argument
151 if (!strncmp(input, "<", 1)) { in attr_string_filter()
153 pr_err("kunit executor: invalid filter input: %s\n", input); in attr_string_filter()
155 } else if (!strncmp(input, ">", 1)) { in attr_string_filter()
157 pr_err("kunit executor: invalid filter input: %s\n", input); in attr_string_filter()
159 } else if (!strncmp(input, "!=", 2)) { in attr_string_filter()
160 return (strcmp(input + 2, str) != 0); in attr_string_filter()
161 } else if (!strncmp(input, "=", 1)) { in attr_string_filter()
162 return (strcmp(input + 1, str) == 0); in attr_string_filter()
165 pr_err("kunit executor: invalid filter operation: %s\n", input); in attr_string_filter()
260 int kunit_get_filter_count(char *input) in kunit_get_filter_count() argument
264 for (i = 0; input[i]; i++) { in kunit_get_filter_count()
265 if (input[i] == ',') { in kunit_get_filter_count()
282 char *input = *filters; in kunit_next_attr_filter() local
285 for (i = 0; input[i]; i++) { in kunit_next_attr_filter()
286 if (op_index < 0 && strchr(op_list, input[i])) { in kunit_next_attr_filter()
288 } else if (!comma_index && input[i] == ',') { in kunit_next_attr_filter()
290 } else if (comma_index && input[i] != ' ') { in kunit_next_attr_filter()
298 pr_err("kunit executor: filter operation not found: %s\n", input); in kunit_next_attr_filter()
303 op = input[op_index]; in kunit_next_attr_filter()
304 input[op_index] = '\0'; in kunit_next_attr_filter()
308 if (!strcmp(input, kunit_attr_list[j].name)) { in kunit_next_attr_filter()
314 input[op_index] = op; in kunit_next_attr_filter()
318 pr_err("kunit executor: attribute not found: %s\n", input); in kunit_next_attr_filter()
324 input[comma_index] = '\0'; in kunit_next_attr_filter()
325 filter.input = input + op_index; in kunit_next_attr_filter()
326 input = input + new_start_index; in kunit_next_attr_filter()
328 filter.input = input + op_index; in kunit_next_attr_filter()
329 input = NULL; in kunit_next_attr_filter()
332 *filters = input; in kunit_next_attr_filter()
362 default_result = filter.attr->filter(filter.attr->attr_default, filter.input, err); in kunit_filter_attr_tests()
368 suite_result = filter.attr->filter(suite_val, filter.input, err); in kunit_filter_attr_tests()
376 filter.input, err); in kunit_filter_attr_tests()