Lines Matching refs:nt
924 struct ns_token *nt; in _netns_reserve_kpi_common() local
954 nt = *token; in _netns_reserve_kpi_common()
955 VERIFY(nt->nt_addr_len == addr_len); in _netns_reserve_kpi_common()
956 VERIFY(memcmp(nt->nt_addr, addr, addr_len) == 0); in _netns_reserve_kpi_common()
957 VERIFY(nt->nt_proto == proto); in _netns_reserve_kpi_common()
958 VERIFY(nt->nt_port == hport); in _netns_reserve_kpi_common()
959 VERIFY((nt->nt_flags & in _netns_reserve_kpi_common()
963 if ((nt->nt_flags & NETNS_CONFIGURATION_FLAGS) == in _netns_reserve_kpi_common()
965 SK_DF(NS_VERB_IP(nt->nt_addr_len) | in _netns_reserve_kpi_common()
966 NS_VERB_PROTO(nt->nt_proto), in _netns_reserve_kpi_common()
968 inet_ntop(LEN_TO_AF(nt->nt_addr_len), in _netns_reserve_kpi_common()
969 nt->nt_addr, tmp_ip_str, in _netns_reserve_kpi_common()
971 PROTO_STR(nt->nt_proto), in _netns_reserve_kpi_common()
972 nt->nt_port, nt->nt_flags, flags); in _netns_reserve_kpi_common()
973 nt->nt_flags &= ~NETNS_CONFIGURATION_FLAGS; in _netns_reserve_kpi_common()
974 nt->nt_flags |= in _netns_reserve_kpi_common()
1053 nt = netns_ns_token_alloc(nfi != NULL ? true : false); in _netns_reserve_kpi_common()
1054 ASSERT(nt->nt_ifp == NULL); in _netns_reserve_kpi_common()
1055 _netns_set_ifnet_internal(nt, ifp); in _netns_reserve_kpi_common()
1057 memcpy(nt->nt_addr, addr, addr_len); in _netns_reserve_kpi_common()
1058 nt->nt_addr_len = addr_len; in _netns_reserve_kpi_common()
1059 nt->nt_proto = proto; in _netns_reserve_kpi_common()
1060 nt->nt_port = hport; in _netns_reserve_kpi_common()
1061 nt->nt_flags = flags; in _netns_reserve_kpi_common()
1064 VERIFY(nt->nt_flow_info != NULL); in _netns_reserve_kpi_common()
1066 memcpy(nt->nt_flow_info, nfi, sizeof(struct ns_flow_info)); in _netns_reserve_kpi_common()
1071 nt->nt_flow_info->nfi_laddr.sin.sin_port = *port; in _netns_reserve_kpi_common()
1073 nt->nt_flow_info->nfi_laddr.sin6.sin6_port = *port; in _netns_reserve_kpi_common()
1076 *token = nt; in _netns_reserve_kpi_common()
1412 struct ns_token *nt; in netns_release() local
1429 nt = *token; in netns_release()
1432 VERIFY((nt->nt_flags & NETNS_OWNER_MASK) <= NETNS_OWNER_MAX); in netns_release()
1433 VERIFY(nt->nt_addr_len == sizeof(struct in_addr) || in netns_release()
1434 nt->nt_addr_len == sizeof(struct in6_addr)); in netns_release()
1435 VERIFY(nt->nt_proto == IPPROTO_TCP || nt->nt_proto == IPPROTO_UDP); in netns_release()
1437 addr_len = nt->nt_addr_len; in netns_release()
1438 proto = nt->nt_proto; in netns_release()
1442 inet_ntop(LEN_TO_AF(nt->nt_addr_len), nt->nt_addr, in netns_release()
1444 nt->nt_port); in netns_release()
1446 if (!_netns_is_wildcard_addr(nt->nt_addr, addr_len)) { in netns_release()
1453 _netns_release_common(ns, nt->nt_port, nt->nt_flags); in netns_release()
1456 ns = _netns_get_ns(nt->nt_addr, addr_len, proto, false); in netns_release()
1458 _netns_release_common(ns, nt->nt_port, nt->nt_flags); in netns_release()
1460 netns_clear_ifnet(nt); in netns_release()
1461 netns_ns_token_free(nt); in netns_release()
1474 struct ns_token *nt; in netns_change_addr() local
1489 nt = *token; in netns_change_addr()
1491 VERIFY((nt->nt_flags & NETNS_OWNER_MASK) == NETNS_BSD); in netns_change_addr()
1492 VERIFY(nt->nt_addr_len == sizeof(struct in_addr) || in netns_change_addr()
1493 nt->nt_addr_len == sizeof(struct in6_addr)); in netns_change_addr()
1494 VERIFY(nt->nt_proto == IPPROTO_TCP || nt->nt_proto == IPPROTO_UDP); in netns_change_addr()
1496 proto = nt->nt_proto; in netns_change_addr()
1499 inet_ntop(LEN_TO_AF(nt->nt_addr_len), nt->nt_addr, in netns_change_addr()
1506 PROTO_STR(proto), nt->nt_port, tmp_ip_str_1, in netns_change_addr()
1509 if (nt->nt_addr_len == addr_len && in netns_change_addr()
1510 memcmp(nt->nt_addr, addr, nt->nt_addr_len) == 0) { in netns_change_addr()
1516 old_namespace = _netns_get_ns(nt->nt_addr, nt->nt_addr_len, proto, in netns_change_addr()
1527 if ((err = _netns_reserve_common(new_namespace, nt->nt_port, in netns_change_addr()
1528 nt->nt_flags))) { in netns_change_addr()
1536 _netns_release_common(old_namespace, nt->nt_port, nt->nt_flags); in netns_change_addr()
1538 if (!_netns_is_wildcard_addr(nt->nt_addr, nt->nt_addr_len)) { in netns_change_addr()
1544 NETNS_NS_GLOBAL_IDX(proto, nt->nt_addr_len)]; in netns_change_addr()
1547 _netns_release_common(global_namespace, nt->nt_port, in netns_change_addr()
1548 nt->nt_flags); in netns_change_addr()
1561 nt->nt_port, nt->nt_flags)) != 0) { in netns_change_addr()
1568 memcpy(nt->nt_addr, addr, addr_len); in netns_change_addr()
1569 nt->nt_addr_len = addr_len; in netns_change_addr()
1577 _netns_set_ifnet_internal(struct ns_token *nt, struct ifnet *ifp) in _netns_set_ifnet_internal() argument
1586 nt->nt_ifp = ifp; in _netns_set_ifnet_internal()
1587 LIST_INSERT_HEAD(&ifp->if_netns_tokens, nt, nt_ifp_link); in _netns_set_ifnet_internal()
1589 SK_DF(NS_VERB_IP(nt->nt_addr_len) | NS_VERB_PROTO(nt->nt_proto), in _netns_set_ifnet_internal()
1591 inet_ntop(LEN_TO_AF(nt->nt_addr_len), in _netns_set_ifnet_internal()
1592 nt->nt_addr, tmp_ip_str, sizeof(tmp_ip_str)), in _netns_set_ifnet_internal()
1593 PROTO_STR(nt->nt_proto), nt->nt_port, in _netns_set_ifnet_internal()
1596 LIST_INSERT_HEAD(&netns_unbound_tokens, nt, nt_ifp_link); in _netns_set_ifnet_internal()
1603 struct ns_token *nt; in netns_set_ifnet() local
1616 nt = *token; in netns_set_ifnet()
1618 if (nt->nt_ifp == ifp) { in netns_set_ifnet()
1619 SK_DF(NS_VERB_IP(nt->nt_addr_len) | NS_VERB_PROTO(nt->nt_proto), in netns_set_ifnet()
1621 inet_ntop(LEN_TO_AF(nt->nt_addr_len), in netns_set_ifnet()
1622 nt->nt_addr, tmp_ip_str, sizeof(tmp_ip_str)), in netns_set_ifnet()
1623 PROTO_STR(nt->nt_proto), nt->nt_port, in netns_set_ifnet()
1629 netns_clear_ifnet(nt); in netns_set_ifnet()
1631 _netns_set_ifnet_internal(nt, ifp); in netns_set_ifnet()
1659 struct ns_token *nt; in _netns_set_state() local
1671 nt = *token; in _netns_set_state()
1672 nt->nt_state |= state; in _netns_set_state()
1674 SK_DF(NS_VERB_IP(nt->nt_addr_len) | NS_VERB_PROTO(nt->nt_proto), in _netns_set_state()
1676 inet_ntop(LEN_TO_AF(nt->nt_addr_len), nt->nt_addr, in _netns_set_state()
1678 PROTO_STR(nt->nt_proto), nt->nt_port, state, NETNS_STATE_BITS); in _netns_set_state()
1710 struct ns_token *nt = *token; in netns_get_flow_info() local
1711 if (nt->nt_flow_info == NULL) { in netns_get_flow_info()
1716 memcpy(nfi, nt->nt_flow_info, sizeof(struct ns_flow_info)); in netns_get_flow_info()
1726 struct ns_token *nt; in netns_change_flags() local
1739 nt = *token; in netns_change_flags()
1744 SK_DF(NS_VERB_IP(nt->nt_addr_len) | NS_VERB_PROTO(nt->nt_proto), in netns_change_flags()
1746 inet_ntop(LEN_TO_AF(nt->nt_addr_len), nt->nt_addr, in netns_change_flags()
1748 PROTO_STR(nt->nt_proto), nt->nt_port, nt->nt_flags, in netns_change_flags()
1749 nt->nt_flags | set_flags & ~clear_flags); in netns_change_flags()
1751 nt->nt_flags |= set_flags; in netns_change_flags()
1752 nt->nt_flags &= ~clear_flags; in netns_change_flags()