Lines Matching +full:multi +full:- +full:subsystems

94 #define	IPCL_NONSTR		0x00001000	/* A non-STREAMS socket */
101 ((connp)->conn_flags & IPCL_CONNECTED)
104 ((connp)->conn_flags & IPCL_BOUND)
111 ((connp)->conn_flags & IPCL_TCPCONN)
114 ((connp)->conn_flags & IPCL_SCTPCONN)
117 ((connp)->conn_flags & IPCL_UDPCONN)
120 ((connp)->conn_flags & IPCL_RAWIPCONN)
123 ((connp)->conn_flags & IPCL_RTSCONN)
126 ((connp)->conn_flags & IPCL_IPTUN)
128 #define IPCL_IS_NONSTR(connp) ((connp)->conn_flags & IPCL_NONSTR)
163 * in networks which don't pass CIPSO-labeled packets.
268 /* Options for receive-side ancillary data */
300 conn_mcbc_bind : 1, /* Bound to multi/broadcast */
304 boolean_t conn_blocked; /* conn is flow-controlled */
334 in6_addr_t connua_laddr; /* Local address - match */
341 in6_addr_t conn_saddr_v6; /* Local address - source */
370 kcondvar_t conn_sq_cv; /* For non-STREAMS socket IO */
420 uint32_t conn_lastflowinfo; /* IPv6-only */
421 uint_t conn_lastscopeid; /* IPv6-only */
434 * Header template - conn_ht_ulp is a pointer into conn_ht_iphc.
447 uint8_t *conn_ht_ulp; /* Upper-layer header */
462 * connf_t - connection fanout data.
465 * protected by the per-bucket lock. Each conn_t inserted in the list
474 mutex_enter(&(connp)->conn_lock); \
477 (connp)->conn_ref++; \
478 ASSERT((connp)->conn_ref != 0); \
479 mutex_exit(&(connp)->conn_lock); \
484 ASSERT(MUTEX_HELD(&(connp)->conn_lock)); \
486 (connp)->conn_ref++; \
487 ASSERT((connp)->conn_ref != 0); \
491 mutex_enter(&(connp)->conn_lock); \
499 if ((connp)->conn_ref == 0 || \
500 ((connp)->conn_ref == 1 && (connp)->conn_on_sqp)) \
502 "= %d\n", (void *)(connp), (connp)->conn_ref); \
504 (connp)->conn_ref--; \
505 if ((connp)->conn_ref == 0) { \
507 mutex_exit(&(connp)->conn_lock); \
510 cv_broadcast(&(connp)->conn_cv); \
511 mutex_exit(&(connp)->conn_lock); \
516 * For use with subsystems within ip which use ALL_ZONES as a wildcard
519 ((connp)->conn_allzones ? ALL_ZONES : (connp)->conn_zoneid)
525 (((connp)->conn_allzones) || \
527 (connp)->conn_zoneid == (zoneid))
537 (((conn1)->conn_mac_mode != CONN_MAC_DEFAULT) || \
538 ((conn2)->conn_mac_mode != CONN_MAC_DEFAULT))
542 IPCL_ZONE_MATCH(conn1, conn2->conn_zoneid) || \
543 IPCL_ZONE_MATCH(conn2, conn1->conn_zoneid))
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))))) && \
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))))) && \
573 ((ports) >> 8) ^ (ports)) % (ipst)->ips_ipcl_conn_fanout_size)
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)
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)))
592 ((((port) >> 8) ^ (port)) & ((size) - 1))
596 (ipst)->ips_ipcl_bind_fanout_size)
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)
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)))
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)
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))))))
645 IPCL_IPTUN_HASH((laddr)->s6_addr32[0] ^ (laddr)->s6_addr32[1] ^ \
646 (faddr)->s6_addr32[2] ^ (faddr)->s6_addr32[3], \
647 (faddr)->s6_addr32[0] ^ (faddr)->s6_addr32[1] ^ \
648 (laddr)->s6_addr32[2] ^ (laddr)->s6_addr32[3])
651 (_IPCL_V4_MATCH((connp)->conn_laddr_v6, (laddr)) && \
652 _IPCL_V4_MATCH((connp)->conn_faddr_v6, (faddr)))
655 (IN6_ARE_ADDR_EQUAL(&(connp)->conn_laddr_v6, (laddr)) && \
656 IN6_ARE_ADDR_EQUAL(&(connp)->conn_faddr_v6, (faddr)))
659 IPCL_PORT_HASH(lport, (ipst)->ips_ipcl_udp_fanout_size)
665 IPCL_PORT_HASH(lport, (ipst)->ips_ipcl_raw_fanout_size)
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))))
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))))