Lines Matching refs:sctp
61 sctp_t *sctp, *sctp_prev; in sctp_kstat_update() local
99 sctp = list_head(&sctps->sctps_g_list); in sctp_kstat_update()
100 while (sctp != NULL) { in sctp_kstat_update()
101 mutex_enter(&sctp->sctp_reflock); in sctp_kstat_update()
102 if (sctp->sctp_condemned) { in sctp_kstat_update()
103 mutex_exit(&sctp->sctp_reflock); in sctp_kstat_update()
104 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_kstat_update()
107 sctp->sctp_refcnt++; in sctp_kstat_update()
108 mutex_exit(&sctp->sctp_reflock); in sctp_kstat_update()
112 if (sctp->sctp_connp->conn_zoneid != myzoneid) in sctp_kstat_update()
114 if (sctp->sctp_state == SCTPS_ESTABLISHED || in sctp_kstat_update()
115 sctp->sctp_state == SCTPS_SHUTDOWN_PENDING || in sctp_kstat_update()
116 sctp->sctp_state == SCTPS_SHUTDOWN_RECEIVED) { in sctp_kstat_update()
124 if (sctp->sctp_opkts) { in sctp_kstat_update()
126 sctp->sctp_opkts); in sctp_kstat_update()
127 sctp->sctp_opkts = 0; in sctp_kstat_update()
130 if (sctp->sctp_obchunks) { in sctp_kstat_update()
132 sctp->sctp_obchunks); in sctp_kstat_update()
133 UPDATE_LOCAL(sctp->sctp_cum_obchunks, in sctp_kstat_update()
134 sctp->sctp_obchunks); in sctp_kstat_update()
135 sctp->sctp_obchunks = 0; in sctp_kstat_update()
138 if (sctp->sctp_odchunks) { in sctp_kstat_update()
140 sctp->sctp_odchunks); in sctp_kstat_update()
141 UPDATE_LOCAL(sctp->sctp_cum_odchunks, in sctp_kstat_update()
142 sctp->sctp_odchunks); in sctp_kstat_update()
143 sctp->sctp_odchunks = 0; in sctp_kstat_update()
146 if (sctp->sctp_oudchunks) { in sctp_kstat_update()
148 sctp->sctp_oudchunks); in sctp_kstat_update()
149 UPDATE_LOCAL(sctp->sctp_cum_oudchunks, in sctp_kstat_update()
150 sctp->sctp_oudchunks); in sctp_kstat_update()
151 sctp->sctp_oudchunks = 0; in sctp_kstat_update()
154 if (sctp->sctp_rxtchunks) { in sctp_kstat_update()
156 sctp->sctp_rxtchunks); in sctp_kstat_update()
157 UPDATE_LOCAL(sctp->sctp_cum_rxtchunks, in sctp_kstat_update()
158 sctp->sctp_rxtchunks); in sctp_kstat_update()
159 sctp->sctp_rxtchunks = 0; in sctp_kstat_update()
162 if (sctp->sctp_ipkts) { in sctp_kstat_update()
164 sctp->sctp_ipkts); in sctp_kstat_update()
165 sctp->sctp_ipkts = 0; in sctp_kstat_update()
168 if (sctp->sctp_ibchunks) { in sctp_kstat_update()
170 sctp->sctp_ibchunks); in sctp_kstat_update()
171 UPDATE_LOCAL(sctp->sctp_cum_ibchunks, in sctp_kstat_update()
172 sctp->sctp_ibchunks); in sctp_kstat_update()
173 sctp->sctp_ibchunks = 0; in sctp_kstat_update()
176 if (sctp->sctp_idchunks) { in sctp_kstat_update()
178 sctp->sctp_idchunks); in sctp_kstat_update()
179 UPDATE_LOCAL(sctp->sctp_cum_idchunks, in sctp_kstat_update()
180 sctp->sctp_idchunks); in sctp_kstat_update()
181 sctp->sctp_idchunks = 0; in sctp_kstat_update()
184 if (sctp->sctp_iudchunks) { in sctp_kstat_update()
186 sctp->sctp_iudchunks); in sctp_kstat_update()
187 UPDATE_LOCAL(sctp->sctp_cum_iudchunks, in sctp_kstat_update()
188 sctp->sctp_iudchunks); in sctp_kstat_update()
189 sctp->sctp_iudchunks = 0; in sctp_kstat_update()
192 if (sctp->sctp_fragdmsgs) { in sctp_kstat_update()
194 sctp->sctp_fragdmsgs); in sctp_kstat_update()
195 sctp->sctp_fragdmsgs = 0; in sctp_kstat_update()
198 if (sctp->sctp_reassmsgs) { in sctp_kstat_update()
200 sctp->sctp_reassmsgs); in sctp_kstat_update()
201 sctp->sctp_reassmsgs = 0; in sctp_kstat_update()
205 sctp_prev = sctp; in sctp_kstat_update()
207 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_kstat_update()
549 sctp_t *sctp, *sctp_prev = NULL; in sctp_snmp_get_mib2() local
607 sctp = list_head(&sctps->sctps_g_list); in sctp_snmp_get_mib2()
608 while (sctp != NULL) { in sctp_snmp_get_mib2()
609 mutex_enter(&sctp->sctp_reflock); in sctp_snmp_get_mib2()
610 if (sctp->sctp_condemned) { in sctp_snmp_get_mib2()
611 mutex_exit(&sctp->sctp_reflock); in sctp_snmp_get_mib2()
612 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_snmp_get_mib2()
615 sctp->sctp_refcnt++; in sctp_snmp_get_mib2()
616 mutex_exit(&sctp->sctp_reflock); in sctp_snmp_get_mib2()
620 if (sctp->sctp_connp->conn_zoneid != zoneid) in sctp_snmp_get_mib2()
622 if (sctp->sctp_state == SCTPS_ESTABLISHED || in sctp_snmp_get_mib2()
623 sctp->sctp_state == SCTPS_SHUTDOWN_PENDING || in sctp_snmp_get_mib2()
624 sctp->sctp_state == SCTPS_SHUTDOWN_RECEIVED) { in sctp_snmp_get_mib2()
631 SCTPS_UPDATE_MIB(sctps, sctpOutSCTPPkts, sctp->sctp_opkts); in sctp_snmp_get_mib2()
632 sctp->sctp_opkts = 0; in sctp_snmp_get_mib2()
633 SCTPS_UPDATE_MIB(sctps, sctpOutCtrlChunks, sctp->sctp_obchunks); in sctp_snmp_get_mib2()
634 UPDATE_LOCAL(sctp->sctp_cum_obchunks, in sctp_snmp_get_mib2()
635 sctp->sctp_obchunks); in sctp_snmp_get_mib2()
636 sctp->sctp_obchunks = 0; in sctp_snmp_get_mib2()
638 sctp->sctp_odchunks); in sctp_snmp_get_mib2()
639 UPDATE_LOCAL(sctp->sctp_cum_odchunks, in sctp_snmp_get_mib2()
640 sctp->sctp_odchunks); in sctp_snmp_get_mib2()
641 sctp->sctp_odchunks = 0; in sctp_snmp_get_mib2()
643 sctp->sctp_oudchunks); in sctp_snmp_get_mib2()
644 UPDATE_LOCAL(sctp->sctp_cum_oudchunks, in sctp_snmp_get_mib2()
645 sctp->sctp_oudchunks); in sctp_snmp_get_mib2()
646 sctp->sctp_oudchunks = 0; in sctp_snmp_get_mib2()
648 sctp->sctp_rxtchunks); in sctp_snmp_get_mib2()
649 UPDATE_LOCAL(sctp->sctp_cum_rxtchunks, in sctp_snmp_get_mib2()
650 sctp->sctp_rxtchunks); in sctp_snmp_get_mib2()
651 sctp->sctp_rxtchunks = 0; in sctp_snmp_get_mib2()
652 SCTPS_UPDATE_MIB(sctps, sctpInSCTPPkts, sctp->sctp_ipkts); in sctp_snmp_get_mib2()
653 sctp->sctp_ipkts = 0; in sctp_snmp_get_mib2()
654 SCTPS_UPDATE_MIB(sctps, sctpInCtrlChunks, sctp->sctp_ibchunks); in sctp_snmp_get_mib2()
655 UPDATE_LOCAL(sctp->sctp_cum_ibchunks, in sctp_snmp_get_mib2()
656 sctp->sctp_ibchunks); in sctp_snmp_get_mib2()
657 sctp->sctp_ibchunks = 0; in sctp_snmp_get_mib2()
658 SCTPS_UPDATE_MIB(sctps, sctpInOrderChunks, sctp->sctp_idchunks); in sctp_snmp_get_mib2()
659 UPDATE_LOCAL(sctp->sctp_cum_idchunks, in sctp_snmp_get_mib2()
660 sctp->sctp_idchunks); in sctp_snmp_get_mib2()
661 sctp->sctp_idchunks = 0; in sctp_snmp_get_mib2()
663 sctp->sctp_iudchunks); in sctp_snmp_get_mib2()
664 UPDATE_LOCAL(sctp->sctp_cum_iudchunks, in sctp_snmp_get_mib2()
665 sctp->sctp_iudchunks); in sctp_snmp_get_mib2()
666 sctp->sctp_iudchunks = 0; in sctp_snmp_get_mib2()
667 SCTPS_UPDATE_MIB(sctps, sctpFragUsrMsgs, sctp->sctp_fragdmsgs); in sctp_snmp_get_mib2()
668 sctp->sctp_fragdmsgs = 0; in sctp_snmp_get_mib2()
669 SCTPS_UPDATE_MIB(sctps, sctpReasmUsrMsgs, sctp->sctp_reassmsgs); in sctp_snmp_get_mib2()
670 sctp->sctp_reassmsgs = 0; in sctp_snmp_get_mib2()
672 sce.sctpAssocId = ntohl(sctp->sctp_lvtag); in sctp_snmp_get_mib2()
673 sce.sctpAssocLocalPort = ntohs(sctp->sctp_connp->conn_lport); in sctp_snmp_get_mib2()
674 sce.sctpAssocRemPort = ntohs(sctp->sctp_connp->conn_fport); in sctp_snmp_get_mib2()
676 RUN_SCTP(sctp); in sctp_snmp_get_mib2()
677 if (sctp->sctp_primary != NULL) { in sctp_snmp_get_mib2()
678 fp = sctp->sctp_primary; in sctp_snmp_get_mib2()
708 if (sctp->sctp_saddrs[i].ipif_count == 0) in sctp_snmp_get_mib2()
710 obj = list_head(&sctp->sctp_saddrs[i].sctp_ipif_list); in sctp_snmp_get_mib2()
711 for (l = 0; l < sctp->sctp_saddrs[i].ipif_count; l++) { in sctp_snmp_get_mib2()
718 scle.sctpAssocId = ntohl(sctp->sctp_lvtag); in sctp_snmp_get_mib2()
730 if (scanned >= sctp->sctp_nsaddrs) in sctp_snmp_get_mib2()
732 obj = list_next(&sctp-> in sctp_snmp_get_mib2()
740 for (fp = sctp->sctp_faddrs; fp; fp = fp->sf_next) { in sctp_snmp_get_mib2()
741 scre.sctpAssocId = ntohl(sctp->sctp_lvtag); in sctp_snmp_get_mib2()
763 connp = sctp->sctp_connp; in sctp_snmp_get_mib2()
791 if (sctp->sctp_connp->conn_ixa->ixa_tsl != NULL) { in sctp_snmp_get_mib2()
794 tsl = sctp->sctp_connp->conn_ixa->ixa_tsl; in sctp_snmp_get_mib2()
800 WAKE_SCTP(sctp); in sctp_snmp_get_mib2()
801 sce.sctpAssocState = sctp_snmp_state(sctp); in sctp_snmp_get_mib2()
802 sce.sctpAssocInStreams = sctp->sctp_num_istr; in sctp_snmp_get_mib2()
803 sce.sctpAssocOutStreams = sctp->sctp_num_ostr; in sctp_snmp_get_mib2()
804 sce.sctpAssocMaxRetr = sctp->sctp_pa_max_rxt; in sctp_snmp_get_mib2()
807 sce.sctpAssocT1expired = sctp->sctp_T1expire; in sctp_snmp_get_mib2()
808 sce.sctpAssocT2expired = sctp->sctp_T2expire; in sctp_snmp_get_mib2()
809 sce.sctpAssocRtxChunks = sctp->sctp_T3expire; in sctp_snmp_get_mib2()
810 sce.sctpAssocStartTime = sctp->sctp_assoc_start_time; in sctp_snmp_get_mib2()
811 sce.sctpConnEntryInfo.ce_sendq = sctp->sctp_unacked + in sctp_snmp_get_mib2()
812 sctp->sctp_unsent; in sctp_snmp_get_mib2()
813 sce.sctpConnEntryInfo.ce_recvq = sctp->sctp_rxqueued; in sctp_snmp_get_mib2()
814 sce.sctpConnEntryInfo.ce_swnd = sctp->sctp_frwnd; in sctp_snmp_get_mib2()
815 sce.sctpConnEntryInfo.ce_rwnd = sctp->sctp_rwnd; in sctp_snmp_get_mib2()
816 sce.sctpConnEntryInfo.ce_mss = sctp->sctp_mss; in sctp_snmp_get_mib2()
833 sctp_prev = sctp; in sctp_snmp_get_mib2()
835 sctp = list_next(&sctps->sctps_g_list, sctp); in sctp_snmp_get_mib2()
901 sctp_snmp_state(sctp_t *sctp) in sctp_snmp_state() argument
903 if (sctp == NULL) in sctp_snmp_state()
906 switch (sctp->sctp_state) { in sctp_snmp_state()