Lines Matching refs:attrs

421 	struct nl_parsed_link *attrs = (struct nl_parsed_link *)_arg;  in match_iface()  local
423 if (attrs->ifi_index != 0 && attrs->ifi_index != if_getindex(ifp)) in match_iface()
425 if (attrs->ifi_type != 0 && attrs->ifi_index != if_gettype(ifp)) in match_iface()
427 if (attrs->ifla_ifname != NULL && strcmp(attrs->ifla_ifname, if_name(ifp))) in match_iface()
458 struct nl_parsed_link attrs = {}; in rtnl_handle_getlink() local
459 error = nl_parse_nlmsg(hdr, &ifmsg_parser, npt, &attrs); in rtnl_handle_getlink()
473 if ((attrs.ifi_index != 0) || (attrs.ifla_ifname != NULL)) { in rtnl_handle_getlink()
474 if (attrs.ifi_index != 0) { in rtnl_handle_getlink()
476 attrs.ifi_index); in rtnl_handle_getlink()
478 ifp = ifnet_byindex_ref(attrs.ifi_index); in rtnl_handle_getlink()
482 attrs.ifla_ifname); in rtnl_handle_getlink()
483 ifp = ifunit_ref(attrs.ifla_ifname); in rtnl_handle_getlink()
487 if (match_iface(ifp, &attrs)) { in rtnl_handle_getlink()
508 if_foreach_sleep(match_iface, &attrs, dump_cb, &wa); in rtnl_handle_getlink()
539 struct nl_parsed_link attrs = {}; in rtnl_handle_dellink() local
540 error = nl_parse_nlmsg(hdr, &ifmsg_parser, npt, &attrs); in rtnl_handle_dellink()
545 ifp = ifnet_byindex_ref(attrs.ifi_index); in rtnl_handle_dellink()
548 NLP_LOG(LOG_DEBUG, nlp, "unable to find interface %u", attrs.ifi_index); in rtnl_handle_dellink()
551 NLP_LOG(LOG_DEBUG3, nlp, "mapped ifindex %u to %s", attrs.ifi_index, if_name(ifp)); in rtnl_handle_dellink()
675 struct nl_parsed_link attrs = {}; in rtnl_handle_newlink() local
676 error = nl_parse_nlmsg(hdr, &ifmsg_parser, npt, &attrs); in rtnl_handle_newlink()
682 return (create_link(hdr, &attrs, &bm, nlp, npt)); in rtnl_handle_newlink()
684 return (modify_link(hdr, &attrs, &bm, nlp, npt)); in rtnl_handle_newlink()
771 struct nl_parsed_ifa *attrs = (struct nl_parsed_ifa *)_attrs; in post_p_ifa() local
773 if (!check_sa_family(attrs->ifa_address, attrs->ifa_family, "IFA_ADDRESS", npt)) in post_p_ifa()
775 if (!check_sa_family(attrs->ifa_local, attrs->ifa_family, "IFA_LOCAL", npt)) in post_p_ifa()
777 if (!check_sa_family(attrs->ifa_broadcast, attrs->ifa_family, "IFA_BROADADDR", npt)) in post_p_ifa()
780 set_scope6(attrs->ifa_address, attrs->ifa_index); in post_p_ifa()
781 set_scope6(attrs->ifa_local, attrs->ifa_index); in post_p_ifa()
1065 struct nl_parsed_ifa attrs = {}; in rtnl_handle_getaddr() local
1066 error = nl_parse_nlmsg(hdr, &ifa_parser, npt, &attrs); in rtnl_handle_getaddr()
1074 .family = attrs.ifa_family, in rtnl_handle_getaddr()
1083 if (attrs.ifa_index != 0) { in rtnl_handle_getaddr()
1084 ifp = ifnet_byindex(attrs.ifa_index); in rtnl_handle_getaddr()
1112 handle_newaddr_inet(struct nlmsghdr *hdr, struct nl_parsed_ifa *attrs, in handle_newaddr_inet() argument
1115 int plen = attrs->ifa_prefixlen; in handle_newaddr_inet()
1128 if (attrs->ifa_address == NULL || attrs->ifa_local == NULL) { in handle_newaddr_inet()
1132 addr = (struct sockaddr_in *)attrs->ifa_local; in handle_newaddr_inet()
1133 dst = (struct sockaddr_in *)attrs->ifa_address; in handle_newaddr_inet()
1145 addr = (struct sockaddr_in *)attrs->ifa_local; in handle_newaddr_inet()
1147 addr = (struct sockaddr_in *)attrs->ifa_address; in handle_newaddr_inet()
1155 if ((if_flags & IFF_BROADCAST) && attrs->ifa_broadcast == NULL) { in handle_newaddr_inet()
1174 attrs->ifa_broadcast = (struct sockaddr *)sin_brd; in handle_newaddr_inet()
1176 dst = (struct sockaddr_in *)attrs->ifa_broadcast; in handle_newaddr_inet()
1187 .ifra_vhid = attrs->ifaf_vhid, in handle_newaddr_inet()
1196 handle_deladdr_inet(struct nlmsghdr *hdr, struct nl_parsed_ifa *attrs, in handle_deladdr_inet() argument
1199 struct sockaddr *addr = attrs->ifa_local; in handle_deladdr_inet()
1202 addr = attrs->ifa_address; in handle_deladdr_inet()
1217 handle_newaddr_inet6(struct nlmsghdr *hdr, struct nl_parsed_ifa *attrs, in handle_newaddr_inet6() argument
1222 if (attrs->ifa_prefixlen > 128) { in handle_newaddr_inet6()
1231 addr = (struct sockaddr_in6 *)(attrs->ifa_local); in handle_newaddr_inet6()
1232 dst = (struct sockaddr_in6 *)(attrs->ifa_address); in handle_newaddr_inet6()
1252 uint32_t flags = nl_flags_to_in6(attrs->ifa_flags) | attrs->ifaf_flags; in handle_newaddr_inet6()
1255 if (attrs->ifa_cacheinfo != 0) { in handle_newaddr_inet6()
1256 pltime = attrs->ifa_cacheinfo->ifa_prefered; in handle_newaddr_inet6()
1257 vltime = attrs->ifa_cacheinfo->ifa_valid; in handle_newaddr_inet6()
1264 ip6_writemask(&mask.sin6_addr, attrs->ifa_prefixlen); in handle_newaddr_inet6()
1271 .ifra_vhid = attrs->ifaf_vhid, in handle_newaddr_inet6()
1280 handle_deladdr_inet6(struct nlmsghdr *hdr, struct nl_parsed_ifa *attrs, in handle_deladdr_inet6() argument
1283 struct sockaddr_in6 *addr = (struct sockaddr_in6 *)attrs->ifa_local; in handle_deladdr_inet6()
1286 addr = (struct sockaddr_in6 *)(attrs->ifa_address); in handle_deladdr_inet6()
1306 struct nl_parsed_ifa attrs = {}; in rtnl_handle_addr() local
1307 error = nl_parse_nlmsg(hdr, &ifa_parser, npt, &attrs); in rtnl_handle_addr()
1312 if_t ifp = ifnet_byindex_ref(attrs.ifa_index); in rtnl_handle_addr()
1317 attrs.ifa_index); in rtnl_handle_addr()
1332 switch (attrs.ifa_family) { in rtnl_handle_addr()
1336 error = handle_newaddr_inet(hdr, &attrs, ifp, nlp, npt); in rtnl_handle_addr()
1338 error = handle_deladdr_inet(hdr, &attrs, ifp, nlp, npt); in rtnl_handle_addr()
1344 error = handle_newaddr_inet6(hdr, &attrs, ifp, nlp, npt); in rtnl_handle_addr()
1346 error = handle_deladdr_inet6(hdr, &attrs, ifp, nlp, npt); in rtnl_handle_addr()