Home
last modified time | relevance | path

Searched refs:nla (Results 1 – 3 of 3) sorted by relevance

/tools/lib/bpf/
Dnlattr.c25 static struct nlattr *nla_next(const struct nlattr *nla, int *remaining) in nla_next() argument
27 int totlen = NLA_ALIGN(nla->nla_len); in nla_next()
30 return (struct nlattr *) ((char *) nla + totlen); in nla_next()
33 static int nla_ok(const struct nlattr *nla, int remaining) in nla_ok() argument
35 return remaining >= sizeof(*nla) && in nla_ok()
36 nla->nla_len >= sizeof(*nla) && in nla_ok()
37 nla->nla_len <= remaining; in nla_ok()
40 static int nla_type(const struct nlattr *nla) in nla_type() argument
42 return nla->nla_type & NLA_TYPE_MASK; in nla_type()
45 static int validate_nla(struct nlattr *nla, int maxtype, in validate_nla() argument
[all …]
Dnlattr.h69 static inline void *libbpf_nla_data(const struct nlattr *nla) in libbpf_nla_data() argument
71 return (char *) nla + NLA_HDRLEN; in libbpf_nla_data()
74 static inline uint8_t libbpf_nla_getattr_u8(const struct nlattr *nla) in libbpf_nla_getattr_u8() argument
76 return *(uint8_t *)libbpf_nla_data(nla); in libbpf_nla_getattr_u8()
79 static inline uint32_t libbpf_nla_getattr_u32(const struct nlattr *nla) in libbpf_nla_getattr_u32() argument
81 return *(uint32_t *)libbpf_nla_data(nla); in libbpf_nla_getattr_u32()
84 static inline const char *libbpf_nla_getattr_str(const struct nlattr *nla) in libbpf_nla_getattr_str() argument
86 return (const char *)libbpf_nla_data(nla); in libbpf_nla_getattr_str()
93 static inline int libbpf_nla_len(const struct nlattr *nla) in libbpf_nla_len() argument
95 return nla->nla_len - NLA_HDRLEN; in libbpf_nla_len()
[all …]
Dnetlink.c138 struct nlattr *nla, *nla_xdp; in __bpf_set_link_xdp_fd_replace() local
160 nla = (struct nlattr *)(((char *)&req) in __bpf_set_link_xdp_fd_replace()
162 nla->nla_type = NLA_F_NESTED | IFLA_XDP; in __bpf_set_link_xdp_fd_replace()
163 nla->nla_len = NLA_HDRLEN; in __bpf_set_link_xdp_fd_replace()
166 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace()
170 nla->nla_len += nla_xdp->nla_len; in __bpf_set_link_xdp_fd_replace()
174 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace()
178 nla->nla_len += nla_xdp->nla_len; in __bpf_set_link_xdp_fd_replace()
182 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace()
186 nla->nla_len += nla_xdp->nla_len; in __bpf_set_link_xdp_fd_replace()
[all …]