Lines Matching refs:nla
25 static struct nlattr *nla_next(const struct nlattr *nla, int *remaining)
27 int totlen = NLA_ALIGN(nla->nla_len);
30 return (struct nlattr *) ((char *) nla + totlen);
33 static int nla_ok(const struct nlattr *nla, int remaining)
35 return remaining >= sizeof(*nla) &&
36 nla->nla_len >= sizeof(*nla) &&
37 nla->nla_len <= remaining;
40 static int nla_type(const struct nlattr *nla)
42 return nla->nla_type & NLA_TYPE_MASK;
45 static int validate_nla(struct nlattr *nla, int maxtype,
50 int type = nla_type(nla);
65 if (libbpf_nla_len(nla) < minlen)
68 if (pt->maxlen && libbpf_nla_len(nla) > pt->maxlen)
72 char *data = libbpf_nla_data(nla);
74 if (data[libbpf_nla_len(nla) - 1] != '\0')
107 struct nlattr *nla;
112 libbpf_nla_for_each_attr(nla, head, len, rem) {
113 int type = nla_type(nla);
119 err = validate_nla(nla, maxtype, policy);
128 tb[type] = nla;
140 * @arg nla Nested Attribute.
150 struct nlattr *nla,
153 return libbpf_nla_parse(tb, maxtype, libbpf_nla_data(nla),
154 libbpf_nla_len(nla), policy);