Lines Matching refs:connp
100 #define IPCL_IS_CONNECTED(connp) \ argument
101 ((connp)->conn_flags & IPCL_CONNECTED)
103 #define IPCL_IS_BOUND(connp) \ argument
104 ((connp)->conn_flags & IPCL_BOUND)
110 #define IPCL_IS_TCP(connp) \ argument
111 ((connp)->conn_flags & IPCL_TCPCONN)
113 #define IPCL_IS_SCTP(connp) \ argument
114 ((connp)->conn_flags & IPCL_SCTPCONN)
116 #define IPCL_IS_UDP(connp) \ argument
117 ((connp)->conn_flags & IPCL_UDPCONN)
119 #define IPCL_IS_RAWIP(connp) \ argument
120 ((connp)->conn_flags & IPCL_RAWIPCONN)
122 #define IPCL_IS_RTS(connp) \ argument
123 ((connp)->conn_flags & IPCL_RTSCONN)
125 #define IPCL_IS_IPTUN(connp) \ argument
126 ((connp)->conn_flags & IPCL_IPTUN)
128 #define IPCL_IS_NONSTR(connp) ((connp)->conn_flags & IPCL_NONSTR) argument
473 #define CONN_INC_REF(connp) { \ argument
474 mutex_enter(&(connp)->conn_lock); \
475 DTRACE_PROBE1(conn__inc__ref, conn_t *, connp); \
476 ASSERT(conn_trace_ref(connp)); \
477 (connp)->conn_ref++; \
478 ASSERT((connp)->conn_ref != 0); \
479 mutex_exit(&(connp)->conn_lock); \
482 #define CONN_INC_REF_LOCKED(connp) { \ argument
483 DTRACE_PROBE1(conn__inc__ref, conn_t *, connp); \
484 ASSERT(MUTEX_HELD(&(connp)->conn_lock)); \
485 ASSERT(conn_trace_ref(connp)); \
486 (connp)->conn_ref++; \
487 ASSERT((connp)->conn_ref != 0); \
490 #define CONN_DEC_REF(connp) { \ argument
491 mutex_enter(&(connp)->conn_lock); \
492 DTRACE_PROBE1(conn__dec__ref, conn_t *, connp); \
499 if ((connp)->conn_ref == 0 || \
500 ((connp)->conn_ref == 1 && (connp)->conn_on_sqp)) \
502 "= %d\n", (void *)(connp), (connp)->conn_ref); \
503 ASSERT(conn_untrace_ref(connp)); \
504 (connp)->conn_ref--; \
505 if ((connp)->conn_ref == 0) { \
507 mutex_exit(&(connp)->conn_lock); \
508 ipcl_conn_destroy(connp); \
510 cv_broadcast(&(connp)->conn_cv); \
511 mutex_exit(&(connp)->conn_lock); \
518 #define IPCL_ZONEID(connp) \ argument
519 ((connp)->conn_allzones ? ALL_ZONES : (connp)->conn_zoneid)
524 #define IPCL_ZONE_MATCH(connp, zoneid) \ argument
525 (((connp)->conn_allzones) || \
527 (connp)->conn_zoneid == (zoneid))
557 #define IPCL_PROTO_MATCH(connp, ira, ipha) \ argument
558 ((((connp)->conn_laddr_v4 == INADDR_ANY) || \
559 (((connp)->conn_laddr_v4 == ((ipha)->ipha_dst)) && \
560 (((connp)->conn_faddr_v4 == INADDR_ANY) || \
561 ((connp)->conn_faddr_v4 == ((ipha)->ipha_src))))) && \
562 conn_wantpacket((connp), (ira), (ipha)))
564 #define IPCL_PROTO_MATCH_V6(connp, ira, ip6h) \ argument
565 ((IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6) || \
566 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &((ip6h)->ip6_dst)) && \
567 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_faddr_v6) || \
568 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, &((ip6h)->ip6_src))))) && \
569 (conn_wantpacket_v6((connp), (ira), (ip6h))))
578 #define IPCL_CONN_MATCH(connp, proto, src, dst, ports) \ argument
579 ((connp)->conn_proto == (proto) && \
580 (connp)->conn_ports == (ports) && \
581 _IPCL_V4_MATCH((connp)->conn_faddr_v6, (src)) && \
582 _IPCL_V4_MATCH((connp)->conn_laddr_v6, (dst)) && \
583 !(connp)->conn_ipv6_v6only)
585 #define IPCL_CONN_MATCH_V6(connp, proto, src, dst, ports) \ argument
586 ((connp)->conn_proto == (proto) && \
587 (connp)->conn_ports == (ports) && \
588 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, &(src)) && \
589 IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(dst)))
598 #define IPCL_BIND_MATCH(connp, proto, laddr, lport) \ argument
599 ((connp)->conn_proto == (proto) && \
600 (connp)->conn_lport == (lport) && \
601 (_IPCL_V4_MATCH_ANY((connp)->conn_laddr_v6) || \
602 _IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr))) && \
603 !(connp)->conn_ipv6_v6only)
605 #define IPCL_BIND_MATCH_V6(connp, proto, laddr, lport) \ argument
606 ((connp)->conn_proto == (proto) && \
607 (connp)->conn_lport == (lport) && \
608 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(laddr)) || \
609 IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6)))
617 #define IPCL_UDP_MATCH(connp, lport, laddr, fport, faddr) \ argument
618 (((connp)->conn_lport == (lport)) && \
619 ((_IPCL_V4_MATCH_ANY((connp)->conn_laddr_v6) || \
620 (_IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr)) && \
621 (_IPCL_V4_MATCH_ANY((connp)->conn_faddr_v6) || \
622 (_IPCL_V4_MATCH((connp)->conn_faddr_v6, (faddr)) && \
623 (connp)->conn_fport == (fport)))))) && \
624 !(connp)->conn_ipv6_v6only)
632 #define IPCL_UDP_MATCH_V6(connp, lport, laddr, fport, faddr) \ argument
633 (((connp)->conn_lport == (lport)) && \
634 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6) || \
635 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(laddr)) && \
636 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_faddr_v6) || \
637 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, &(faddr)) && \
638 (connp)->conn_fport == (fport))))))
650 #define IPCL_IPTUN_MATCH(connp, laddr, faddr) \ argument
651 (_IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr)) && \
652 _IPCL_V4_MATCH((connp)->conn_faddr_v6, (faddr)))
654 #define IPCL_IPTUN_MATCH_V6(connp, laddr, faddr) \ argument
655 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, (laddr)) && \
656 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, (faddr)))
673 #define IPCL_RAW_MATCH(connp, proto, laddr) \ argument
674 ((connp)->conn_proto == (proto) && \
675 (connp)->conn_lport == 0 && \
676 (_IPCL_V4_MATCH_ANY((connp)->conn_laddr_v6) || \
677 _IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr))))
679 #define IPCL_RAW_MATCH_V6(connp, proto, laddr) \ argument
680 ((connp)->conn_proto == (proto) && \
681 (connp)->conn_lport == 0 && \
682 (IN6_IS_ADDR_UNSPECIFIED(&(connp)->conn_laddr_v6) || \
683 IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, &(laddr))))
695 void ipcl_hash_remove_locked(conn_t *connp, connf_t *connfp);