Lines Matching refs:connfp

786 	connf_t	*connfp = (connp)->conn_fanout;				\
788 if (connfp != NULL) { \
789 mutex_enter(&connfp->connf_lock); \
797 connfp->connf_head = (connp)->conn_next; \
805 mutex_exit(&connfp->connf_lock); \
831 ipcl_hash_remove_locked(conn_t *connp, connf_t *connfp) in ipcl_hash_remove_locked() argument
833 ASSERT(MUTEX_HELD(&connfp->connf_lock)); in ipcl_hash_remove_locked()
843 connfp->connf_head = (connp)->conn_next; in ipcl_hash_remove_locked()
853 #define IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp) { \ argument
857 if ((connfp)->connf_head != NULL) { \
858 (connfp)->connf_head->conn_prev = (connp); \
859 (connp)->conn_next = (connfp)->connf_head; \
861 (connp)->conn_fanout = (connfp); \
862 (connfp)->connf_head = (connp); \
868 #define IPCL_HASH_INSERT_CONNECTED(connfp, connp) { \ argument
870 mutex_enter(&(connfp)->connf_lock); \
871 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); \
872 mutex_exit(&(connfp)->connf_lock); \
875 #define IPCL_HASH_INSERT_BOUND(connfp, connp) { \ argument
878 mutex_enter(&(connfp)->connf_lock); \
879 nconnp = (connfp)->connf_head; \
889 (connfp)->connf_head = (connp); \
895 (connp)->conn_fanout = (connfp); \
899 mutex_exit(&(connfp)->connf_lock); \
902 #define IPCL_HASH_INSERT_WILDCARD(connfp, connp) { \ argument
907 mutex_enter(&(connfp)->connf_lock); \
908 list = &(connfp)->connf_head; \
925 (connp)->conn_fanout = (connfp); \
929 mutex_exit(&(connfp)->connf_lock); \
933 ipcl_hash_insert_wildcard(connf_t *connfp, conn_t *connp) in ipcl_hash_insert_wildcard() argument
935 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_hash_insert_wildcard()
949 connf_t *connfp; in ipcl_iptun_classify_v4() local
953 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH(*dst, *src)]; in ipcl_iptun_classify_v4()
954 mutex_enter(&connfp->connf_lock); in ipcl_iptun_classify_v4()
955 for (connp = connfp->connf_head; connp != NULL; in ipcl_iptun_classify_v4()
963 mutex_exit(&connfp->connf_lock); in ipcl_iptun_classify_v4()
966 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH(*dst, in ipcl_iptun_classify_v4()
968 mutex_enter(&connfp->connf_lock); in ipcl_iptun_classify_v4()
969 for (connp = connfp->connf_head; connp != NULL; in ipcl_iptun_classify_v4()
977 mutex_exit(&connfp->connf_lock); in ipcl_iptun_classify_v4()
984 connf_t *connfp; in ipcl_iptun_classify_v6() local
988 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH_V6(dst, src)]; in ipcl_iptun_classify_v6()
989 mutex_enter(&connfp->connf_lock); in ipcl_iptun_classify_v6()
990 for (connp = connfp->connf_head; connp != NULL; in ipcl_iptun_classify_v6()
997 mutex_exit(&connfp->connf_lock); in ipcl_iptun_classify_v6()
1011 connf_t *connfp; in ipcl_sctp_hash_insert() local
1015 connfp = &ipst->ips_ipcl_raw_fanout[IPCL_RAW_HASH(ntohs(lport), ipst)]; in ipcl_sctp_hash_insert()
1018 mutex_enter(&connfp->connf_lock); in ipcl_sctp_hash_insert()
1019 for (oconnp = connfp->connf_head; oconnp != NULL; in ipcl_sctp_hash_insert()
1033 mutex_exit(&connfp->connf_lock); in ipcl_sctp_hash_insert()
1041 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_sctp_hash_insert()
1043 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_sctp_hash_insert()
1046 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_sctp_hash_insert()
1054 connf_t *connfp; in ipcl_iptun_hash_insert() local
1059 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH(laddr, faddr)]; in ipcl_iptun_hash_insert()
1060 mutex_enter(&connfp->connf_lock); in ipcl_iptun_hash_insert()
1061 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_iptun_hash_insert()
1065 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert()
1069 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_iptun_hash_insert()
1070 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert()
1077 connf_t *connfp; in ipcl_iptun_hash_insert_v6() local
1082 connfp = &ipst->ips_ipcl_iptun_fanout[IPCL_IPTUN_HASH_V6(laddr, faddr)]; in ipcl_iptun_hash_insert_v6()
1083 mutex_enter(&connfp->connf_lock); in ipcl_iptun_hash_insert_v6()
1084 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_iptun_hash_insert_v6()
1088 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert_v6()
1092 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_iptun_hash_insert_v6()
1093 mutex_exit(&connfp->connf_lock); in ipcl_iptun_hash_insert_v6()
1107 connf_t *connfp; in check_exempt_conflict_v4() local
1110 connfp = &ipst->ips_ipcl_proto_fanout_v4[connp->conn_proto]; in check_exempt_conflict_v4()
1111 mutex_enter(&connfp->connf_lock); in check_exempt_conflict_v4()
1112 for (tconn = connfp->connf_head; tconn != NULL; in check_exempt_conflict_v4()
1132 mutex_exit(&connfp->connf_lock); in check_exempt_conflict_v4()
1139 connf_t *connfp; in check_exempt_conflict_v6() local
1142 connfp = &ipst->ips_ipcl_proto_fanout_v6[connp->conn_proto]; in check_exempt_conflict_v6()
1143 mutex_enter(&connfp->connf_lock); in check_exempt_conflict_v6()
1144 for (tconn = connfp->connf_head; tconn != NULL; in check_exempt_conflict_v6()
1165 mutex_exit(&connfp->connf_lock); in check_exempt_conflict_v6()
1186 connf_t *connfp; in ipcl_bind_insert_v4() local
1203 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_bind_insert_v4()
1206 connfp = &ipst->ips_ipcl_proto_fanout_v4[protocol]; in ipcl_bind_insert_v4()
1210 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_bind_insert_v4()
1212 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v4()
1214 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v4()
1223 connfp = &ipst->ips_ipcl_bind_fanout[ in ipcl_bind_insert_v4()
1226 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v4()
1228 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v4()
1251 connf_t *connfp; in ipcl_bind_insert_v6() local
1269 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_bind_insert_v6()
1272 connfp = &ipst->ips_ipcl_proto_fanout_v6[protocol]; in ipcl_bind_insert_v6()
1276 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_bind_insert_v6()
1278 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v6()
1280 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v6()
1287 connfp = &ipst->ips_ipcl_bind_fanout[ in ipcl_bind_insert_v6()
1290 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_bind_insert_v6()
1292 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_bind_insert_v6()
1338 connf_t *connfp; in ipcl_conn_insert_v4() local
1359 connfp = &ipst->ips_ipcl_conn_fanout[ in ipcl_conn_insert_v4()
1362 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v4()
1363 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_insert_v4()
1370 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v4()
1379 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v4()
1381 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v4()
1387 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_conn_insert_v4()
1388 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v4()
1414 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_conn_insert_v4()
1417 connfp = &ipst->ips_ipcl_proto_fanout_v4[protocol]; in ipcl_conn_insert_v4()
1421 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_conn_insert_v4()
1423 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_conn_insert_v4()
1425 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_conn_insert_v4()
1436 connf_t *connfp; in ipcl_conn_insert_v6() local
1459 connfp = &ipst->ips_ipcl_conn_fanout[ in ipcl_conn_insert_v6()
1462 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v6()
1463 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_insert_v6()
1473 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v6()
1482 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v6()
1484 mutex_enter(&connfp->connf_lock); in ipcl_conn_insert_v6()
1486 IPCL_HASH_INSERT_CONNECTED_LOCKED(connfp, connp); in ipcl_conn_insert_v6()
1487 mutex_exit(&connfp->connf_lock); in ipcl_conn_insert_v6()
1502 connfp = &ipst->ips_ipcl_udp_fanout[ in ipcl_conn_insert_v6()
1505 connfp = &ipst->ips_ipcl_proto_fanout_v6[protocol]; in ipcl_conn_insert_v6()
1509 IPCL_HASH_INSERT_CONNECTED(connfp, connp); in ipcl_conn_insert_v6()
1511 IPCL_HASH_INSERT_BOUND(connfp, connp); in ipcl_conn_insert_v6()
1513 IPCL_HASH_INSERT_WILDCARD(connfp, connp); in ipcl_conn_insert_v6()
1536 connf_t *connfp, *bind_connfp; in ipcl_classify_v4() local
1551 connfp = in ipcl_classify_v4()
1554 mutex_enter(&connfp->connf_lock); in ipcl_classify_v4()
1555 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v4()
1578 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1582 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1632 connfp = &ipst->ips_ipcl_udp_fanout[IPCL_UDP_HASH(lport, ipst)]; in ipcl_classify_v4()
1633 mutex_enter(&connfp->connf_lock); in ipcl_classify_v4()
1634 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v4()
1658 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1665 mutex_exit(&connfp->connf_lock); in ipcl_classify_v4()
1683 connf_t *connfp, *bind_connfp; in ipcl_classify_v6() local
1701 connfp = in ipcl_classify_v6()
1704 mutex_enter(&connfp->connf_lock); in ipcl_classify_v6()
1705 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v6()
1728 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1732 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1775 connfp = &ipst->ips_ipcl_udp_fanout[IPCL_UDP_HASH(lport, ipst)]; in ipcl_classify_v6()
1776 mutex_enter(&connfp->connf_lock); in ipcl_classify_v6()
1777 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_v6()
1802 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1809 mutex_exit(&connfp->connf_lock); in ipcl_classify_v6()
1842 connf_t *connfp; in ipcl_classify_raw() local
1858 connfp = &ipst->ips_ipcl_raw_fanout[IPCL_RAW_HASH(ntohs(lport), ipst)]; in ipcl_classify_raw()
1859 mutex_enter(&connfp->connf_lock); in ipcl_classify_raw()
1860 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_raw()
1906 mutex_exit(&connfp->connf_lock); in ipcl_classify_raw()
1909 connfp = &ipst->ips_ipcl_raw_fanout[IPCL_RAW_HASH(0, ipst)]; in ipcl_classify_raw()
1910 mutex_enter(&connfp->connf_lock); in ipcl_classify_raw()
1911 for (connp = connfp->connf_head; connp != NULL; in ipcl_classify_raw()
1932 mutex_exit(&connfp->connf_lock); in ipcl_classify_raw()
1938 mutex_exit(&connfp->connf_lock); in ipcl_classify_raw()
2278 struct connf_s *connfp; in ipcl_globalhash_insert() local
2295 connfp = &ipst->ips_ipcl_globalhash_fanout[index]; in ipcl_globalhash_insert()
2297 mutex_enter(&connfp->connf_lock); in ipcl_globalhash_insert()
2298 connp->conn_g_next = connfp->connf_head; in ipcl_globalhash_insert()
2301 connfp->connf_head = connp; in ipcl_globalhash_insert()
2304 connp->conn_g_fanout = connfp; in ipcl_globalhash_insert()
2306 mutex_exit(&connfp->connf_lock); in ipcl_globalhash_insert()
2312 struct connf_s *connfp; in ipcl_globalhash_remove() local
2322 connfp = connp->conn_g_fanout; in ipcl_globalhash_remove()
2323 mutex_enter(&connfp->connf_lock); in ipcl_globalhash_remove()
2327 connfp->connf_head = connp->conn_g_next; in ipcl_globalhash_remove()
2330 mutex_exit(&connfp->connf_lock); in ipcl_globalhash_remove()
2401 connf_t *connfp; in ipcl_conn_tcp_lookup_reversed_ipv4() local
2417 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH(ipha->ipha_dst, in ipcl_conn_tcp_lookup_reversed_ipv4()
2420 mutex_enter(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv4()
2421 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_tcp_lookup_reversed_ipv4()
2431 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv4()
2435 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv4()
2451 connf_t *connfp; in ipcl_conn_tcp_lookup_reversed_ipv6() local
2470 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH_V6(ip6h->ip6_dst, in ipcl_conn_tcp_lookup_reversed_ipv6()
2473 mutex_enter(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv6()
2474 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_conn_tcp_lookup_reversed_ipv6()
2485 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv6()
2489 mutex_exit(&connfp->connf_lock); in ipcl_conn_tcp_lookup_reversed_ipv6()
2504 connf_t *connfp; in ipcl_tcp_lookup_reversed_ipv4() local
2511 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH(ipha->ipha_dst, in ipcl_tcp_lookup_reversed_ipv4()
2514 mutex_enter(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv4()
2515 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_tcp_lookup_reversed_ipv4()
2523 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv4()
2527 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv4()
2544 connf_t *connfp; in ipcl_tcp_lookup_reversed_ipv6() local
2551 connfp = &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH_V6(ip6h->ip6_dst, in ipcl_tcp_lookup_reversed_ipv6()
2554 mutex_enter(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv6()
2555 for (tconnp = connfp->connf_head; tconnp != NULL; in ipcl_tcp_lookup_reversed_ipv6()
2566 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv6()
2570 mutex_exit(&connfp->connf_lock); in ipcl_tcp_lookup_reversed_ipv6()
2665 ipcl_get_next_conn(connf_t *connfp, conn_t *connp, uint32_t conn_flags) in ipcl_get_next_conn() argument
2669 if (connfp == NULL) in ipcl_get_next_conn()
2672 mutex_enter(&connfp->connf_lock); in ipcl_get_next_conn()
2675 connfp->connf_head : connp->conn_g_next; in ipcl_get_next_conn()
2695 mutex_exit(&connfp->connf_lock); in ipcl_get_next_conn()