Lines Matching refs:connfp

782 	connf_t	*connfp = (connp)->conn_fanout;				\
784 if (connfp != NULL) { \
785 mutex_enter(&connfp->connf_lock); \
793 connfp->connf_head = (connp)->conn_next; \
801 mutex_exit(&connfp->connf_lock); \
827 ipcl_hash_remove_locked(conn_t *connp, connf_t *connfp) in ipcl_hash_remove_locked() argument
829 ASSERT(MUTEX_HELD(&connfp->connf_lock)); in ipcl_hash_remove_locked()
839 connfp->connf_head = (connp)->conn_next; in ipcl_hash_remove_locked()
849 #define IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp) { \ argument
853 if ((connfp)->connf_head != NULL) { \
854 (connfp)->connf_head->conn_prev = (connp); \
855 (connp)->conn_next = (connfp)->connf_head; \
857 (connp)->conn_fanout = (connfp); \
858 (connfp)->connf_head = (connp); \
864 #define IPCL_HASH_INSERT_CONNECTED(connfp, connp) { \ argument
866 mutex_enter(&(connfp)->connf_lock); \
867 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); \
868 mutex_exit(&(connfp)->connf_lock); \
871 #define IPCL_HASH_INSERT_BOUND(connfp, connp) { \ argument
874 mutex_enter(&(connfp)->connf_lock); \
875 nconnp = (connfp)->connf_head; \
885 (connfp)->connf_head = (connp); \
891 (connp)->conn_fanout = (connfp); \
895 mutex_exit(&(connfp)->connf_lock); \
898 #define IPCL_HASH_INSERT_WILDCARD(connfp, connp) { \ argument
903 mutex_enter(&(connfp)->connf_lock); \
904 list = &(connfp)->connf_head; \
921 (connp)->conn_fanout = (connfp); \
925 mutex_exit(&(connfp)->connf_lock); \
929 ipcl_hash_insert_wildcard(connf_t *connfp, conn_t *connp) in ipcl_hash_insert_wildcard() argument
931 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_hash_insert_wildcard()
945 connf_t *connfp; in ipcl_iptun_classify_v4() local
949 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH(*dst, *src)]; in ipcl_iptun_classify_v4()
950 mutex_enter(&connfp->connf_lock); in ipcl_iptun_classify_v4()
951 for (connp = connfp->connf_head; connp != NULL; in ipcl_iptun_classify_v4()
959 mutex_exit(&connfp->connf_lock); in ipcl_iptun_classify_v4()
962 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH(*dst, in ipcl_iptun_classify_v4()
964 mutex_enter(&connfp->connf_lock); in ipcl_iptun_classify_v4()
965 for (connp = connfp->connf_head; connp != NULL; in ipcl_iptun_classify_v4()
973 mutex_exit(&connfp->connf_lock); in ipcl_iptun_classify_v4()
980 connf_t *connfp; in ipcl_iptun_classify_v6() local
984 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH_V6(dst, src)]; in ipcl_iptun_classify_v6()
985 mutex_enter(&connfp->connf_lock); in ipcl_iptun_classify_v6()
986 for (connp = connfp->connf_head; connp != NULL; in ipcl_iptun_classify_v6()
993 mutex_exit(&connfp->connf_lock); in ipcl_iptun_classify_v6()
1007 connf_t *connfp; in ipcl_sctp_hash_insert() local
1011 connfp = &ipst->ips_ipcl_raw_fanout[IPCL_RAW_HASH(ntohs(lport), ipst)]; in ipcl_sctp_hash_insert()
1014 mutex_enter(&connfp->connf_lock); in ipcl_sctp_hash_insert()
1015 for (oconnp = connfp->connf_head; oconnp != NULL; in ipcl_sctp_hash_insert()
1029 mutex_exit(&connfp->connf_lock); in ipcl_sctp_hash_insert()
1037 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_sctp_hash_insert()
1039 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_sctp_hash_insert()
1042 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_sctp_hash_insert()
1050 connf_t *connfp; in ipcl_iptun_hash_insert() local
1055 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH(laddr, faddr)]; in ipcl_iptun_hash_insert()
1056 mutex_enter(&connfp->connf_lock); in ipcl_iptun_hash_insert()
1057 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_iptun_hash_insert()
1061 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert()
1065 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_iptun_hash_insert()
1066 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert()
1073 connf_t *connfp; in ipcl_iptun_hash_insert_v6() local
1078 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH_V6(laddr, faddr)]; in ipcl_iptun_hash_insert_v6()
1079 mutex_enter(&connfp->connf_lock); in ipcl_iptun_hash_insert_v6()
1080 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_iptun_hash_insert_v6()
1084 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert_v6()
1088 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_iptun_hash_insert_v6()
1089 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert_v6()
1103 connf_t *connfp; in check_exempt_conflict_v4() local
1106 connfp = &ipst->ips_ipcl_proto_fanout_v4[connp->conn_proto]; in check_exempt_conflict_v4()
1107 mutex_enter(&connfp->connf_lock); in check_exempt_conflict_v4()
1108 for (tconn = connfp->connf_head; tconn != NULL; in check_exempt_conflict_v4()
1128 mutex_exit(&connfp->connf_lock); in check_exempt_conflict_v4()
1135 connf_t *connfp; in check_exempt_conflict_v6() local
1138 connfp = &ipst->ips_ipcl_proto_fanout_v6[connp->conn_proto]; in check_exempt_conflict_v6()
1139 mutex_enter(&connfp->connf_lock); in check_exempt_conflict_v6()
1140 for (tconn = connfp->connf_head; tconn != NULL; in check_exempt_conflict_v6()
1161 mutex_exit(&connfp->connf_lock); in check_exempt_conflict_v6()
1182 connf_t *connfp; in ipcl_bind_insert_v4() local
1199 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_bind_insert_v4()
1202 connfp = &ipst->ips_ipcl_proto_fanout_v4[protocol]; in ipcl_bind_insert_v4()
1206 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_bind_insert_v4()
1208 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v4()
1210 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v4()
1219 connfp = &ipst->ips_ipcl_bind_fanout[ in ipcl_bind_insert_v4()
1222 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v4()
1224 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v4()
1247 connf_t *connfp; in ipcl_bind_insert_v6() local
1265 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_bind_insert_v6()
1268 connfp = &ipst->ips_ipcl_proto_fanout_v6[protocol]; in ipcl_bind_insert_v6()
1272 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_bind_insert_v6()
1274 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v6()
1276 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v6()
1283 connfp = &ipst->ips_ipcl_bind_fanout[ in ipcl_bind_insert_v6()
1286 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v6()
1288 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v6()
1334 connf_t *connfp; in ipcl_conn_insert_v4() local
1355 connfp = &ipst->ips_ipcl_conn_fanout[ in ipcl_conn_insert_v4()
1358 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v4()
1359 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_insert_v4()
1366 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v4()
1375 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v4()
1377 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v4()
1383 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_conn_insert_v4()
1384 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v4()
1410 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_conn_insert_v4()
1413 connfp = &ipst->ips_ipcl_proto_fanout_v4[protocol]; in ipcl_conn_insert_v4()
1417 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_conn_insert_v4()
1419 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_conn_insert_v4()
1421 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_conn_insert_v4()
1432 connf_t *connfp; in ipcl_conn_insert_v6() local
1455 connfp = &ipst->ips_ipcl_conn_fanout[ in ipcl_conn_insert_v6()
1458 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v6()
1459 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_insert_v6()
1469 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v6()
1478 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v6()
1480 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v6()
1482 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_conn_insert_v6()
1483 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v6()
1498 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_conn_insert_v6()
1501 connfp = &ipst->ips_ipcl_proto_fanout_v6[protocol]; in ipcl_conn_insert_v6()
1505 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_conn_insert_v6()
1507 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_conn_insert_v6()
1509 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_conn_insert_v6()
1532 connf_t *connfp, *bind_connfp; in ipcl_classify_v4() local
1546 connfp = in ipcl_classify_v4()
1549 mutex_enter(&connfp->connf_lock); in ipcl_classify_v4()
1550 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v4()
1571 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1575 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1623 connfp = &ipst->ips_ipcl_udp_fanout[IPCL_UDP_HASH(lport, ipst)]; in ipcl_classify_v4()
1624 mutex_enter(&connfp->connf_lock); in ipcl_classify_v4()
1625 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v4()
1647 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1654 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1672 connf_t *connfp, *bind_connfp; in ipcl_classify_v6() local
1689 connfp = in ipcl_classify_v6()
1692 mutex_enter(&connfp->connf_lock); in ipcl_classify_v6()
1693 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v6()
1714 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1718 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1759 connfp = &ipst->ips_ipcl_udp_fanout[IPCL_UDP_HASH(lport, ipst)]; in ipcl_classify_v6()
1760 mutex_enter(&connfp->connf_lock); in ipcl_classify_v6()
1761 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v6()
1784 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1791 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1824 connf_t *connfp; in ipcl_classify_raw() local
1840 connfp = &ipst->ips_ipcl_raw_fanout[IPCL_RAW_HASH(ntohs(lport), ipst)]; in ipcl_classify_raw()
1841 mutex_enter(&connfp->connf_lock); in ipcl_classify_raw()
1842 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_raw()
1888 mutex_exit(&connfp->connf_lock); in ipcl_classify_raw()
1891 connfp = &ipst->ips_ipcl_raw_fanout[IPCL_RAW_HASH(0, ipst)]; in ipcl_classify_raw()
1892 mutex_enter(&connfp->connf_lock); in ipcl_classify_raw()
1893 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_raw()
1914 mutex_exit(&connfp->connf_lock); in ipcl_classify_raw()
1920 mutex_exit(&connfp->connf_lock); in ipcl_classify_raw()
2260 struct connf_s *connfp; in ipcl_globalhash_insert() local
2277 connfp = &ipst->ips_ipcl_globalhash_fanout[index]; in ipcl_globalhash_insert()
2279 mutex_enter(&connfp->connf_lock); in ipcl_globalhash_insert()
2280 connp->conn_g_next = connfp->connf_head; in ipcl_globalhash_insert()
2283 connfp->connf_head = connp; in ipcl_globalhash_insert()
2286 connp->conn_g_fanout = connfp; in ipcl_globalhash_insert()
2288 mutex_exit(&connfp->connf_lock); in ipcl_globalhash_insert()
2294 struct connf_s *connfp; in ipcl_globalhash_remove() local
2304 connfp = connp->conn_g_fanout; in ipcl_globalhash_remove()
2305 mutex_enter(&connfp->connf_lock); in ipcl_globalhash_remove()
2309 connfp->connf_head = connp->conn_g_next; in ipcl_globalhash_remove()
2312 mutex_exit(&connfp->connf_lock); in ipcl_globalhash_remove()
2383 connf_t *connfp; in ipcl_conn_tcp_lookup_reversed_ipv4() local
2399 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH(ipha->ipha_dst, in ipcl_conn_tcp_lookup_reversed_ipv4()
2402 mutex_enter(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv4()
2403 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_tcp_lookup_reversed_ipv4()
2413 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv4()
2417 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv4()
2433 connf_t *connfp; in ipcl_conn_tcp_lookup_reversed_ipv6() local
2452 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH_V6(ip6h->ip6_dst, in ipcl_conn_tcp_lookup_reversed_ipv6()
2455 mutex_enter(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv6()
2456 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_tcp_lookup_reversed_ipv6()
2467 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv6()
2471 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv6()
2486 connf_t *connfp; in ipcl_tcp_lookup_reversed_ipv4() local
2493 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH(ipha->ipha_dst, in ipcl_tcp_lookup_reversed_ipv4()
2496 mutex_enter(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv4()
2497 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_tcp_lookup_reversed_ipv4()
2505 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv4()
2509 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv4()
2526 connf_t *connfp; in ipcl_tcp_lookup_reversed_ipv6() local
2533 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH_V6(ip6h->ip6_dst, in ipcl_tcp_lookup_reversed_ipv6()
2536 mutex_enter(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv6()
2537 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_tcp_lookup_reversed_ipv6()
2548 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv6()
2552 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv6()
2647 ipcl_get_next_conn(connf_t *connfp, conn_t *connp, uint32_t conn_flags) in ipcl_get_next_conn() argument
2651 if (connfp == NULL) in ipcl_get_next_conn()
2654 mutex_enter(&connfp->connf_lock); in ipcl_get_next_conn()
2657 connfp->connf_head : connp->conn_g_next; in ipcl_get_next_conn()
2677 mutex_exit(&connfp->connf_lock); in ipcl_get_next_conn()