Lines Matching refs:sctp

56 	sctp_t			*sctp, *sctp_prev;  in sctp_kstat_update()  local
94 sctp = list_head(&sctps->sctps_g_list); in sctp_kstat_update()
95 while (sctp != NULL) { in sctp_kstat_update()
96 mutex_enter(&sctp->sctp_reflock); in sctp_kstat_update()
97 if (sctp->sctp_condemned) { in sctp_kstat_update()
98 mutex_exit(&sctp->sctp_reflock); in sctp_kstat_update()
99 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_kstat_update()
102 sctp->sctp_refcnt++; in sctp_kstat_update()
103 mutex_exit(&sctp->sctp_reflock); in sctp_kstat_update()
107 if (sctp->sctp_connp->conn_zoneid != myzoneid) in sctp_kstat_update()
109 if (sctp->sctp_state == SCTPS_ESTABLISHED || in sctp_kstat_update()
110 sctp->sctp_state == SCTPS_SHUTDOWN_PENDING || in sctp_kstat_update()
111 sctp->sctp_state == SCTPS_SHUTDOWN_RECEIVED) { in sctp_kstat_update()
119 if (sctp->sctp_opkts) { in sctp_kstat_update()
121 sctp->sctp_opkts); in sctp_kstat_update()
122 sctp->sctp_opkts = 0; in sctp_kstat_update()
125 if (sctp->sctp_obchunks) { in sctp_kstat_update()
127 sctp->sctp_obchunks); in sctp_kstat_update()
128 UPDATE_LOCAL(sctp->sctp_cum_obchunks, in sctp_kstat_update()
129 sctp->sctp_obchunks); in sctp_kstat_update()
130 sctp->sctp_obchunks = 0; in sctp_kstat_update()
133 if (sctp->sctp_odchunks) { in sctp_kstat_update()
135 sctp->sctp_odchunks); in sctp_kstat_update()
136 UPDATE_LOCAL(sctp->sctp_cum_odchunks, in sctp_kstat_update()
137 sctp->sctp_odchunks); in sctp_kstat_update()
138 sctp->sctp_odchunks = 0; in sctp_kstat_update()
141 if (sctp->sctp_oudchunks) { in sctp_kstat_update()
143 sctp->sctp_oudchunks); in sctp_kstat_update()
144 UPDATE_LOCAL(sctp->sctp_cum_oudchunks, in sctp_kstat_update()
145 sctp->sctp_oudchunks); in sctp_kstat_update()
146 sctp->sctp_oudchunks = 0; in sctp_kstat_update()
149 if (sctp->sctp_rxtchunks) { in sctp_kstat_update()
151 sctp->sctp_rxtchunks); in sctp_kstat_update()
152 UPDATE_LOCAL(sctp->sctp_cum_rxtchunks, in sctp_kstat_update()
153 sctp->sctp_rxtchunks); in sctp_kstat_update()
154 sctp->sctp_rxtchunks = 0; in sctp_kstat_update()
157 if (sctp->sctp_ipkts) { in sctp_kstat_update()
159 sctp->sctp_ipkts); in sctp_kstat_update()
160 sctp->sctp_ipkts = 0; in sctp_kstat_update()
163 if (sctp->sctp_ibchunks) { in sctp_kstat_update()
165 sctp->sctp_ibchunks); in sctp_kstat_update()
166 UPDATE_LOCAL(sctp->sctp_cum_ibchunks, in sctp_kstat_update()
167 sctp->sctp_ibchunks); in sctp_kstat_update()
168 sctp->sctp_ibchunks = 0; in sctp_kstat_update()
171 if (sctp->sctp_idchunks) { in sctp_kstat_update()
173 sctp->sctp_idchunks); in sctp_kstat_update()
174 UPDATE_LOCAL(sctp->sctp_cum_idchunks, in sctp_kstat_update()
175 sctp->sctp_idchunks); in sctp_kstat_update()
176 sctp->sctp_idchunks = 0; in sctp_kstat_update()
179 if (sctp->sctp_iudchunks) { in sctp_kstat_update()
181 sctp->sctp_iudchunks); in sctp_kstat_update()
182 UPDATE_LOCAL(sctp->sctp_cum_iudchunks, in sctp_kstat_update()
183 sctp->sctp_iudchunks); in sctp_kstat_update()
184 sctp->sctp_iudchunks = 0; in sctp_kstat_update()
187 if (sctp->sctp_fragdmsgs) { in sctp_kstat_update()
189 sctp->sctp_fragdmsgs); in sctp_kstat_update()
190 sctp->sctp_fragdmsgs = 0; in sctp_kstat_update()
193 if (sctp->sctp_reassmsgs) { in sctp_kstat_update()
195 sctp->sctp_reassmsgs); in sctp_kstat_update()
196 sctp->sctp_reassmsgs = 0; in sctp_kstat_update()
200 sctp_prev = sctp; in sctp_kstat_update()
202 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_kstat_update()
541 sctp_t *sctp, *sctp_prev = NULL; in sctp_snmp_get_mib2() local
594 sctp = list_head(&sctps->sctps_g_list); in sctp_snmp_get_mib2()
595 while (sctp != NULL) { in sctp_snmp_get_mib2()
596 mutex_enter(&sctp->sctp_reflock); in sctp_snmp_get_mib2()
597 if (sctp->sctp_condemned) { in sctp_snmp_get_mib2()
598 mutex_exit(&sctp->sctp_reflock); in sctp_snmp_get_mib2()
599 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_snmp_get_mib2()
602 sctp->sctp_refcnt++; in sctp_snmp_get_mib2()
603 mutex_exit(&sctp->sctp_reflock); in sctp_snmp_get_mib2()
607 if (sctp->sctp_connp->conn_zoneid != zoneid) in sctp_snmp_get_mib2()
609 if (sctp->sctp_state == SCTPS_ESTABLISHED || in sctp_snmp_get_mib2()
610 sctp->sctp_state == SCTPS_SHUTDOWN_PENDING || in sctp_snmp_get_mib2()
611 sctp->sctp_state == SCTPS_SHUTDOWN_RECEIVED) { in sctp_snmp_get_mib2()
618 SCTPS_UPDATE_MIB(sctps, sctpOutSCTPPkts, sctp->sctp_opkts); in sctp_snmp_get_mib2()
619 sctp->sctp_opkts = 0; in sctp_snmp_get_mib2()
620 SCTPS_UPDATE_MIB(sctps, sctpOutCtrlChunks, sctp->sctp_obchunks); in sctp_snmp_get_mib2()
621 UPDATE_LOCAL(sctp->sctp_cum_obchunks, in sctp_snmp_get_mib2()
622 sctp->sctp_obchunks); in sctp_snmp_get_mib2()
623 sctp->sctp_obchunks = 0; in sctp_snmp_get_mib2()
625 sctp->sctp_odchunks); in sctp_snmp_get_mib2()
626 UPDATE_LOCAL(sctp->sctp_cum_odchunks, in sctp_snmp_get_mib2()
627 sctp->sctp_odchunks); in sctp_snmp_get_mib2()
628 sctp->sctp_odchunks = 0; in sctp_snmp_get_mib2()
630 sctp->sctp_oudchunks); in sctp_snmp_get_mib2()
631 UPDATE_LOCAL(sctp->sctp_cum_oudchunks, in sctp_snmp_get_mib2()
632 sctp->sctp_oudchunks); in sctp_snmp_get_mib2()
633 sctp->sctp_oudchunks = 0; in sctp_snmp_get_mib2()
635 sctp->sctp_rxtchunks); in sctp_snmp_get_mib2()
636 UPDATE_LOCAL(sctp->sctp_cum_rxtchunks, in sctp_snmp_get_mib2()
637 sctp->sctp_rxtchunks); in sctp_snmp_get_mib2()
638 sctp->sctp_rxtchunks = 0; in sctp_snmp_get_mib2()
639 SCTPS_UPDATE_MIB(sctps, sctpInSCTPPkts, sctp->sctp_ipkts); in sctp_snmp_get_mib2()
640 sctp->sctp_ipkts = 0; in sctp_snmp_get_mib2()
641 SCTPS_UPDATE_MIB(sctps, sctpInCtrlChunks, sctp->sctp_ibchunks); in sctp_snmp_get_mib2()
642 UPDATE_LOCAL(sctp->sctp_cum_ibchunks, in sctp_snmp_get_mib2()
643 sctp->sctp_ibchunks); in sctp_snmp_get_mib2()
644 sctp->sctp_ibchunks = 0; in sctp_snmp_get_mib2()
645 SCTPS_UPDATE_MIB(sctps, sctpInOrderChunks, sctp->sctp_idchunks); in sctp_snmp_get_mib2()
646 UPDATE_LOCAL(sctp->sctp_cum_idchunks, in sctp_snmp_get_mib2()
647 sctp->sctp_idchunks); in sctp_snmp_get_mib2()
648 sctp->sctp_idchunks = 0; in sctp_snmp_get_mib2()
650 sctp->sctp_iudchunks); in sctp_snmp_get_mib2()
651 UPDATE_LOCAL(sctp->sctp_cum_iudchunks, in sctp_snmp_get_mib2()
652 sctp->sctp_iudchunks); in sctp_snmp_get_mib2()
653 sctp->sctp_iudchunks = 0; in sctp_snmp_get_mib2()
654 SCTPS_UPDATE_MIB(sctps, sctpFragUsrMsgs, sctp->sctp_fragdmsgs); in sctp_snmp_get_mib2()
655 sctp->sctp_fragdmsgs = 0; in sctp_snmp_get_mib2()
656 SCTPS_UPDATE_MIB(sctps, sctpReasmUsrMsgs, sctp->sctp_reassmsgs); in sctp_snmp_get_mib2()
657 sctp->sctp_reassmsgs = 0; in sctp_snmp_get_mib2()
659 sce.sctpAssocId = ntohl(sctp->sctp_lvtag); in sctp_snmp_get_mib2()
660 sce.sctpAssocLocalPort = ntohs(sctp->sctp_connp->conn_lport); in sctp_snmp_get_mib2()
661 sce.sctpAssocRemPort = ntohs(sctp->sctp_connp->conn_fport); in sctp_snmp_get_mib2()
663 RUN_SCTP(sctp); in sctp_snmp_get_mib2()
664 if (sctp->sctp_primary != NULL) { in sctp_snmp_get_mib2()
665 fp = sctp->sctp_primary; in sctp_snmp_get_mib2()
695 if (sctp->sctp_saddrs[i].ipif_count == 0) in sctp_snmp_get_mib2()
697 obj = list_head(&sctp->sctp_saddrs[i].sctp_ipif_list); in sctp_snmp_get_mib2()
698 for (l = 0; l < sctp->sctp_saddrs[i].ipif_count; l++) { in sctp_snmp_get_mib2()
705 scle.sctpAssocId = ntohl(sctp->sctp_lvtag); in sctp_snmp_get_mib2()
717 if (scanned >= sctp->sctp_nsaddrs) in sctp_snmp_get_mib2()
719 obj = list_next(&sctp-> in sctp_snmp_get_mib2()
727 for (fp = sctp->sctp_faddrs; fp; fp = fp->sf_next) { in sctp_snmp_get_mib2()
728 scre.sctpAssocId = ntohl(sctp->sctp_lvtag); in sctp_snmp_get_mib2()
750 connp = sctp->sctp_connp; in sctp_snmp_get_mib2()
778 if (sctp->sctp_connp->conn_ixa->ixa_tsl != NULL) { in sctp_snmp_get_mib2()
781 tsl = sctp->sctp_connp->conn_ixa->ixa_tsl; in sctp_snmp_get_mib2()
787 WAKE_SCTP(sctp); in sctp_snmp_get_mib2()
788 sce.sctpAssocState = sctp_snmp_state(sctp); in sctp_snmp_get_mib2()
789 sce.sctpAssocInStreams = sctp->sctp_num_istr; in sctp_snmp_get_mib2()
790 sce.sctpAssocOutStreams = sctp->sctp_num_ostr; in sctp_snmp_get_mib2()
791 sce.sctpAssocMaxRetr = sctp->sctp_pa_max_rxt; in sctp_snmp_get_mib2()
794 sce.sctpAssocT1expired = sctp->sctp_T1expire; in sctp_snmp_get_mib2()
795 sce.sctpAssocT2expired = sctp->sctp_T2expire; in sctp_snmp_get_mib2()
796 sce.sctpAssocRtxChunks = sctp->sctp_T3expire; in sctp_snmp_get_mib2()
797 sce.sctpAssocStartTime = sctp->sctp_assoc_start_time; in sctp_snmp_get_mib2()
798 sce.sctpConnEntryInfo.ce_sendq = sctp->sctp_unacked + in sctp_snmp_get_mib2()
799 sctp->sctp_unsent; in sctp_snmp_get_mib2()
800 sce.sctpConnEntryInfo.ce_recvq = sctp->sctp_rxqueued; in sctp_snmp_get_mib2()
801 sce.sctpConnEntryInfo.ce_swnd = sctp->sctp_frwnd; in sctp_snmp_get_mib2()
802 sce.sctpConnEntryInfo.ce_rwnd = sctp->sctp_rwnd; in sctp_snmp_get_mib2()
803 sce.sctpConnEntryInfo.ce_mss = sctp->sctp_mss; in sctp_snmp_get_mib2()
811 sctp_prev = sctp; in sctp_snmp_get_mib2()
813 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_snmp_get_mib2()
868 sctp_snmp_state(sctp_t *sctp) in sctp_snmp_state() argument
870 if (sctp == NULL) in sctp_snmp_state()
873 switch (sctp->sctp_state) { in sctp_snmp_state()