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