Lines Matching refs:nla
116 struct nlattr *nla, *nla_head; in rtnl_route_from_linux() local
133 NLA_FOREACH(nla, nla_head, attrs_len) { in rtnl_route_from_linux()
135 nla->nla_type, nla->nla_len, attrs_len); in rtnl_route_from_linux()
136 struct rtattr *rta = (struct rtattr *)nla; in rtnl_route_from_linux()
236 struct nlattr *nla = nlmsg_reserve_data(nw, nla_orig->nla_len, struct nlattr); in nlmsg_copy_nla() local
237 if (nla != NULL) { in nlmsg_copy_nla()
238 memcpy(nla, nla_orig, nla_orig->nla_len); in nlmsg_copy_nla()
248 nlmsg_translate_ifname_nla(struct nlattr *nla, struct nl_writer *nw) in nlmsg_translate_ifname_nla() argument
252 if (ifname_bsd_to_linux_name((char *)(nla + 1), ifname, in nlmsg_translate_ifname_nla()
265 nlmsg_translate_all_nla(struct nlmsghdr *hdr, struct nlattr *nla, in nlmsg_translate_all_nla() argument
273 switch (nla->nla_type) { in nlmsg_translate_all_nla()
275 return (nlmsg_translate_ifname_nla(nla, nw)); in nlmsg_translate_all_nla()
288 struct nlattr *nla; in nlmsg_copy_all_nla() local
295 NLA_FOREACH(nla, nla_head, attrs_len) { in nlmsg_copy_all_nla()
296 RT_LOG(LOG_DEBUG3, "reading attr %d len %d", nla->nla_type, nla->nla_len); in nlmsg_copy_all_nla()
297 if (nla->nla_len < sizeof(struct nlattr)) { in nlmsg_copy_all_nla()
300 ret = nlmsg_translate_all_nla(hdr, nla, nw); in nlmsg_copy_all_nla()
302 ret = nlmsg_copy_nla(nla, nw); in nlmsg_copy_all_nla()
442 struct nlattr *nla; in rtnl_newroute_to_linux() local
448 NLA_FOREACH(nla, nla_head, attrs_len) { in rtnl_newroute_to_linux()
449 struct rtattr *rta = (struct rtattr *)nla; in rtnl_newroute_to_linux()
468 if (!nlmsg_copy_nla(nla, nw)) in rtnl_newroute_to_linux()