Lines Matching refs:policy
48 ynl_err_walk_report_one(struct ynl_policy_nest *policy, unsigned int type,
51 if (!policy) {
53 *n += snprintf(str, str_sz, "!policy");
57 if (type > policy->max_attr) {
63 if (!policy->table[type].name) {
71 ".%s", policy->table[type].name);
77 struct ynl_policy_nest *policy, char *str, int str_sz,
87 if (!policy) {
89 n += snprintf(str, str_sz, "!policy");
111 if (ynl_err_walk_report_one(policy, type, str, str_sz, &n))
116 *nest_pol = policy->table[type].nest;
120 if (!policy->table[type].nest) {
130 return n + ynl_err_walk(ys, start, end, off, policy->table[type].nest,
309 struct ynl_policy_attr *policy;
322 policy = &yarg->rsp_policy->table[type];
324 switch (policy->type) {
327 "Rejected attribute (%s)", policy->name);
335 "Invalid attribute (u8 %s)", policy->name);
341 "Invalid attribute (u16 %s)", policy->name);
347 "Invalid attribute (u32 %s)", policy->name);
353 "Invalid attribute (u64 %s)", policy->name);
362 "Invalid attribute (nest %s)", policy->name);
365 if (!policy->len || len == policy->len)
368 "Invalid attribute (binary %s)", policy->name);
371 if ((!policy->len || len <= policy->len) && !data[len - 1])
374 "Invalid attribute (string %s)", policy->name);
378 "Invalid attribute (unknown %s)", policy->name);
716 yarg.rsp_policy = info->policy;