• Home
  • Raw
  • Download

Lines Matching full:param

56 	struct fs_parameter *param, bool *negated)  in fs_lookup_key()  argument
59 const char *name = param->key; in fs_lookup_key()
60 bool want_flag = param->type == fs_value_is_flag; in fs_lookup_key()
89 * @param: The parameter.
105 struct fs_parameter *param, in __fs_parse() argument
112 p = fs_lookup_key(desc, param, &result->negated); in __fs_parse()
117 warn_plog(log, "Deprecated parameter '%s'", param->key); in __fs_parse()
123 if (param->type != fs_value_is_flag) in __fs_parse()
125 param->key); in __fs_parse()
128 int ret = p->type(log, p, param, result); in __fs_parse()
139 * @param: The parameter.
144 struct fs_parameter *param, in fs_lookup_param() argument
153 switch (param->type) { in fs_lookup_param()
155 f = getname_kernel(param->string); in fs_lookup_param()
161 f = param->name; in fs_lookup_param()
165 return invalf(fc, "%s: not usable as path", param->key); in fs_lookup_param()
169 ret = filename_lookup(param->dirfd, f, flags, _path, NULL); in fs_lookup_param()
171 errorf(fc, "%s: Lookup failure for '%s'", param->key, f->name); in fs_lookup_param()
181 param->key, f->name); in fs_lookup_param()
192 static int fs_param_bad_value(struct p_log *log, struct fs_parameter *param) in fs_param_bad_value() argument
194 return inval_plog(log, "Bad value for '%s'", param->key); in fs_param_bad_value()
198 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_bool() argument
201 if (param->type != fs_value_is_string) in fs_param_is_bool()
202 return fs_param_bad_value(log, param); in fs_param_is_bool()
203 b = lookup_constant(bool_names, param->string, -1); in fs_param_is_bool()
205 return fs_param_bad_value(log, param); in fs_param_is_bool()
212 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_u32() argument
215 if (param->type != fs_value_is_string || in fs_param_is_u32()
216 kstrtouint(param->string, base, &result->uint_32) < 0) in fs_param_is_u32()
217 return fs_param_bad_value(log, param); in fs_param_is_u32()
223 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_s32() argument
225 if (param->type != fs_value_is_string || in fs_param_is_s32()
226 kstrtoint(param->string, 0, &result->int_32) < 0) in fs_param_is_s32()
227 return fs_param_bad_value(log, param); in fs_param_is_s32()
233 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_u64() argument
235 if (param->type != fs_value_is_string || in fs_param_is_u64()
236 kstrtoull(param->string, 0, &result->uint_64) < 0) in fs_param_is_u64()
237 return fs_param_bad_value(log, param); in fs_param_is_u64()
243 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_enum() argument
246 if (param->type != fs_value_is_string) in fs_param_is_enum()
247 return fs_param_bad_value(log, param); in fs_param_is_enum()
248 c = __lookup_constant(p->data, param->string); in fs_param_is_enum()
250 return fs_param_bad_value(log, param); in fs_param_is_enum()
257 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_string() argument
259 if (param->type != fs_value_is_string || !*param->string) in fs_param_is_string()
260 return fs_param_bad_value(log, param); in fs_param_is_string()
266 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_blob() argument
268 if (param->type != fs_value_is_blob) in fs_param_is_blob()
269 return fs_param_bad_value(log, param); in fs_param_is_blob()
275 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_fd() argument
277 switch (param->type) { in fs_param_is_fd()
279 if (kstrtouint(param->string, 0, &result->uint_32) < 0) in fs_param_is_fd()
285 result->uint_32 = param->dirfd; in fs_param_is_fd()
292 return fs_param_bad_value(log, param); in fs_param_is_fd()
297 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_blockdev() argument
304 struct fs_parameter *param, struct fs_parse_result *result) in fs_param_is_path() argument
368 const struct fs_parameter_spec *param, *p2; in fs_validate_description() local
371 for (param = desc; param->name; param++) { in fs_validate_description()
373 for (p2 = desc; p2 < param; p2++) { in fs_validate_description()
374 if (strcmp(param->name, p2->name) == 0) { in fs_validate_description()
375 if (is_flag(param) != is_flag(p2)) in fs_validate_description()
377 pr_err("VALIDATE %s: PARAM[%s]: Duplicate\n", in fs_validate_description()
378 name, param->name); in fs_validate_description()