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.
145 struct fs_parameter *param,
154 switch (param->type) {
156 f = getname_kernel(param->string);
162 f = param->name;
166 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 if (!*param->string && (p->flags & fs_param_can_be_empty))
205 b = lookup_constant(bool_names, param->string, -1);
207 return fs_param_bad_value(log, param);
214 struct fs_parameter *param, struct fs_parse_result *result)
217 if (param->type != fs_value_is_string)
218 return fs_param_bad_value(log, param);
219 if (!*param->string && (p->flags & fs_param_can_be_empty))
221 if (kstrtouint(param->string, base, &result->uint_32) < 0)
222 return fs_param_bad_value(log, param);
228 struct fs_parameter *param, struct fs_parse_result *result)
230 if (param->type != fs_value_is_string)
231 return fs_param_bad_value(log, param);
232 if (!*param->string && (p->flags & fs_param_can_be_empty))
234 if (kstrtoint(param->string, 0, &result->int_32) < 0)
235 return fs_param_bad_value(log, param);
241 struct fs_parameter *param, struct fs_parse_result *result)
243 if (param->type != fs_value_is_string)
244 return fs_param_bad_value(log, param);
245 if (!*param->string && (p->flags & fs_param_can_be_empty))
247 if (kstrtoull(param->string, 0, &result->uint_64) < 0)
248 return fs_param_bad_value(log, param);
254 struct fs_parameter *param, struct fs_parse_result *result)
257 if (param->type != fs_value_is_string)
258 return fs_param_bad_value(log, param);
259 if (!*param->string && (p->flags & fs_param_can_be_empty))
261 c = __lookup_constant(p->data, param->string);
263 return fs_param_bad_value(log, param);
270 struct fs_parameter *param, struct fs_parse_result *result)
272 if (param->type != fs_value_is_string ||
273 (!*param->string && !(p->flags & fs_param_can_be_empty)))
274 return fs_param_bad_value(log, param);
280 struct fs_parameter *param, struct fs_parse_result *result)
282 if (param->type != fs_value_is_blob)
283 return fs_param_bad_value(log, param);
289 struct fs_parameter *param, struct fs_parse_result *result)
291 switch (param->type) {
293 if ((!*param->string && !(p->flags & fs_param_can_be_empty)) ||
294 kstrtouint(param->string, 0, &result->uint_32) < 0)
300 result->uint_32 = param->dirfd;
307 return fs_param_bad_value(log, param);
312 struct fs_parameter *param, struct fs_parse_result *result)
319 struct fs_parameter *param, struct fs_parse_result *result)
383 const struct fs_parameter_spec *param, *p2;
386 for (param = desc; param->name; param++) {
388 for (p2 = desc; p2 < param; p2++) {
389 if (strcmp(param->name, p2->name) == 0) {
390 if (is_flag(param) != is_flag(p2))
393 name, param->name);