Lines Matching defs:sctp

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