Lines Matching refs:connp
96 #define IPCL_IS_CONNECTED(connp) \ argument
97 ((connp)->conn_flags & IPCL_CONNECTED)
99 #define IPCL_IS_BOUND(connp) \ argument
100 ((connp)->conn_flags & IPCL_BOUND)
106 #define IPCL_IS_TCP(connp) \ argument
107 ((connp)->conn_flags & IPCL_TCPCONN)
109 #define IPCL_IS_SCTP(connp) \ argument
110 ((connp)->conn_flags & IPCL_SCTPCONN)
112 #define IPCL_IS_UDP(connp) \ argument
113 ((connp)->conn_flags & IPCL_UDPCONN)
115 #define IPCL_IS_RAWIP(connp) \ argument
116 ((connp)->conn_flags & IPCL_RAWIPCONN)
118 #define IPCL_IS_RTS(connp) \ argument
119 ((connp)->conn_flags & IPCL_RTSCONN)
121 #define IPCL_IS_IPTUN(connp) \ argument
122 ((connp)->conn_flags & IPCL_IPTUN)
124 #define IPCL_IS_NONSTR(connp) ((connp)->conn_flags & IPCL_NONSTR) argument
466 #define CONN_INC_REF(connp) { \ argument
467 mutex_enter(&(connp)->conn_lock); \
468 DTRACE_PROBE1(conn__inc__ref, conn_t *, connp); \
469 ASSERT(conn_trace_ref(connp)); \
470 (connp)->conn_ref++; \
471 ASSERT((connp)->conn_ref != 0); \
472 mutex_exit(&(connp)->conn_lock); \
475 #define CONN_INC_REF_LOCKED(connp) { \ argument
476 DTRACE_PROBE1(conn__inc__ref, conn_t *, connp); \
477 ASSERT(MUTEX_HELD(&(connp)->conn_lock)); \
478 ASSERT(conn_trace_ref(connp)); \
479 (connp)->conn_ref++; \
480 ASSERT((connp)->conn_ref != 0); \
483 #define CONN_DEC_REF(connp) { \ argument
484 mutex_enter(&(connp)->conn_lock); \
485 DTRACE_PROBE1(conn__dec__ref, conn_t *, connp); \
492 if ((connp)->conn_ref == 0 || \
493 ((connp)->conn_ref == 1 && (connp)->conn_on_sqp)) \
495 "= %d\n", (void *)(connp), (connp)->conn_ref); \
496 ASSERT(conn_untrace_ref(connp)); \
497 (connp)->conn_ref--; \
498 if ((connp)->conn_ref == 0) { \
500 mutex_exit(&(connp)->conn_lock); \
501 ipcl_conn_destroy(connp); \
503 cv_broadcast(&(connp)->conn_cv); \
504 mutex_exit(&(connp)->conn_lock); \
511 #define IPCL_ZONEID(connp) \ argument
512 ((connp)->conn_allzones ? ALL_ZONES : (connp)->conn_zoneid)
517 #define IPCL_ZONE_MATCH(connp, zoneid) \ argument
518 (((connp)->conn_allzones) || \
520 (connp)->conn_zoneid == (zoneid))
550 #define IPCL_PROTO_MATCH(connp, ira, ipha) \ argument
551 ((((connp)->conn_laddr_v4 == INADDR_ANY) || \
552 (((connp)->conn_laddr_v4 == ((ipha)->ipha_dst)) && \
553 (((connp)->conn_faddr_v4 == INADDR_ANY) || \
554 ((connp)->conn_faddr_v4 == ((ipha)->ipha_src))))) && \
555 conn_wantpacket((connp), (ira), (ipha)))
557 #define IPCL_PROTO_MATCH_V6(connp, ira, ip6h) \ argument
558 ((IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6) || \
559 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &((ip6h)->ip6_dst)) && \
560 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_faddr_v6) || \
561 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, &((ip6h)->ip6_src))))) && \
562 (conn_wantpacket_v6((connp), (ira), (ip6h))))
571 #define IPCL_CONN_MATCH(connp, proto, src, dst, ports) \ argument
572 ((connp)->conn_proto == (proto) && \
573 (connp)->conn_ports == (ports) && \
574 _IPCL_V4_MATCH((connp)->conn_faddr_v6, (src)) && \
575 _IPCL_V4_MATCH((connp)->conn_laddr_v6, (dst)) && \
576 !(connp)->conn_ipv6_v6only)
578 #define IPCL_CONN_MATCH_V6(connp, proto, src, dst, ports) \ argument
579 ((connp)->conn_proto == (proto) && \
580 (connp)->conn_ports == (ports) && \
581 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, &(src)) && \
582 IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(dst)))
591 #define IPCL_BIND_MATCH(connp, proto, laddr, lport) \ argument
592 ((connp)->conn_proto == (proto) && \
593 (connp)->conn_lport == (lport) && \
594 (_IPCL_V4_MATCH_ANY((connp)->conn_laddr_v6) || \
595 _IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr))) && \
596 !(connp)->conn_ipv6_v6only)
598 #define IPCL_BIND_MATCH_V6(connp, proto, laddr, lport) \ argument
599 ((connp)->conn_proto == (proto) && \
600 (connp)->conn_lport == (lport) && \
601 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(laddr)) || \
602 IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6)))
610 #define IPCL_UDP_MATCH(connp, lport, laddr, fport, faddr) \ argument
611 (((connp)->conn_lport == (lport)) && \
612 ((_IPCL_V4_MATCH_ANY((connp)->conn_laddr_v6) || \
613 (_IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr)) && \
614 (_IPCL_V4_MATCH_ANY((connp)->conn_faddr_v6) || \
615 (_IPCL_V4_MATCH((connp)->conn_faddr_v6, (faddr)) && \
616 (connp)->conn_fport == (fport)))))) && \
617 !(connp)->conn_ipv6_v6only)
625 #define IPCL_UDP_MATCH_V6(connp, lport, laddr, fport, faddr) \ argument
626 (((connp)->conn_lport == (lport)) && \
627 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6) || \
628 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(laddr)) && \
629 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_faddr_v6) || \
630 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, &(faddr)) && \
631 (connp)->conn_fport == (fport))))))
643 #define IPCL_IPTUN_MATCH(connp, laddr, faddr) \ argument
644 (_IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr)) && \
645 _IPCL_V4_MATCH((connp)->conn_faddr_v6, (faddr)))
647 #define IPCL_IPTUN_MATCH_V6(connp, laddr, faddr) \ argument
648 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, (laddr)) && \
649 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, (faddr)))
666 #define IPCL_RAW_MATCH(connp, proto, laddr) \ argument
667 ((connp)->conn_proto == (proto) && \
668 (connp)->conn_lport == 0 && \
669 (_IPCL_V4_MATCH_ANY((connp)->conn_laddr_v6) || \
670 _IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr))))
672 #define IPCL_RAW_MATCH_V6(connp, proto, laddr) \ argument
673 ((connp)->conn_proto == (proto) && \
674 (connp)->conn_lport == 0 && \
675 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6) || \
676 IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(laddr))))
688 void ipcl_hash_remove_locked(conn_t *connp, connf_t *connfp);