Lines Matching refs:p
44 const struct constant_table *p = __lookup_constant(tbl, name); in lookup_constant() local
46 return p ? p->value : not_found; in lookup_constant()
50 static inline bool is_flag(const struct fs_parameter_spec *p) in is_flag() argument
52 return p->type == NULL; in is_flag()
59 const struct fs_parameter_spec *p, *other = NULL; in fs_lookup_key() local
64 for (p = desc; p->name; p++) { in fs_lookup_key()
65 if (strcmp(p->name, name) != 0) in fs_lookup_key()
67 if (likely(is_flag(p) == want_flag)) in fs_lookup_key()
68 return p; in fs_lookup_key()
69 other = p; in fs_lookup_key()
73 for (p = desc; p->name; p++) { in fs_lookup_key()
74 if (strcmp(p->name, name + 2) != 0) in fs_lookup_key()
76 if (!(p->flags & fs_param_neg_with_no)) in fs_lookup_key()
79 return p; in fs_lookup_key()
109 const struct fs_parameter_spec *p; in __fs_parse() local
113 p = fs_lookup_key(desc, param, &result->negated); in __fs_parse()
114 if (!p) in __fs_parse()
117 if (p->flags & fs_param_deprecated) in __fs_parse()
123 if (is_flag(p)) { in __fs_parse()
129 int ret = p->type(log, p, param, result); in __fs_parse()
133 return p->opt; in __fs_parse()
199 int fs_param_is_bool(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_bool() argument
205 if (!*param->string && (p->flags & fs_param_can_be_empty)) in fs_param_is_bool()
215 int fs_param_is_u32(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_u32() argument
218 int base = (unsigned long)p->data; in fs_param_is_u32()
221 if (!*param->string && (p->flags & fs_param_can_be_empty)) in fs_param_is_u32()
229 int fs_param_is_s32(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_s32() argument
234 if (!*param->string && (p->flags & fs_param_can_be_empty)) in fs_param_is_s32()
242 int fs_param_is_u64(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_u64() argument
247 if (!*param->string && (p->flags & fs_param_can_be_empty)) in fs_param_is_u64()
255 int fs_param_is_enum(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_enum() argument
261 if (!*param->string && (p->flags & fs_param_can_be_empty)) in fs_param_is_enum()
263 c = __lookup_constant(p->data, param->string); in fs_param_is_enum()
271 int fs_param_is_string(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_string() argument
275 (!*param->string && !(p->flags & fs_param_can_be_empty))) in fs_param_is_string()
281 int fs_param_is_blob(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_blob() argument
290 int fs_param_is_fd(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_fd() argument
295 if ((!*param->string && !(p->flags & fs_param_can_be_empty)) || in fs_param_is_fd()
314 const struct fs_parameter_spec *p, in fs_param_is_file_or_string() argument
320 return fs_param_is_string(log, p, param, result); in fs_param_is_file_or_string()
333 int fs_param_is_uid(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_uid() argument
338 if (fs_param_is_u32(log, p, param, result) != 0) in fs_param_is_uid()
350 int fs_param_is_gid(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_gid() argument
355 if (fs_param_is_u32(log, p, param, result) != 0) in fs_param_is_gid()
367 int fs_param_is_blockdev(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_blockdev() argument
374 int fs_param_is_path(struct p_log *log, const struct fs_parameter_spec *p, in fs_param_is_path() argument