Lines Matching defs:sctp

37 #include <netinet/sctp.h>
44 #include <sctp/sctp_impl.h>
45 #include <sctp/sctp_addr.h>
341 sctp_t sctp;
346 if (mdb_vread(&sctp, sizeof (sctp), addr) == -1)
350 if (sctp_sent_list(sctp.sctp_xmit_head) < 0)
354 if (sctp_unsent_list(sctp.sctp_xmit_unsent) < 0)
545 state2str(sctp_t *sctp)
547 switch (sctp->sctp_state) {
563 show_sctp_flags(sctp_t *sctp)
566 sctp->sctp_understands_asconf);
567 mdb_printf("\tdebug\t\t\t%d\n", sctp->sctp_connp->conn_debug);
568 mdb_printf("\tcchunk_pend\t\t%d\n", sctp->sctp_cchunk_pend);
570 sctp->sctp_connp->conn_dgram_errind);
572 mdb_printf("\tlinger\t\t\t%d\n", sctp->sctp_connp->conn_linger);
573 if (sctp->sctp_lingering)
575 mdb_printf("\tlingering\t\t%d\n", sctp->sctp_lingering);
576 mdb_printf("\tloopback\t\t%d\n", sctp->sctp_loopback);
577 mdb_printf("\tforce_sack\t\t%d\n", sctp->sctp_force_sack);
579 mdb_printf("\tack_timer_runing\t%d\n", sctp->sctp_ack_timer_running);
581 sctp->sctp_connp->conn_recv_ancillary.crb_recvdstaddr);
582 mdb_printf("\thwcksum\t\t\t%d\n", sctp->sctp_hwcksum);
583 mdb_printf("\tunderstands_addip\t%d\n", sctp->sctp_understands_addip);
585 mdb_printf("\tbound_to_all\t\t%d\n", sctp->sctp_bound_to_all);
586 mdb_printf("\tcansleep\t\t%d\n", sctp->sctp_cansleep);
587 mdb_printf("\tdetached\t\t%d\n", sctp->sctp_detached);
588 mdb_printf("\tsend_adaptation\t\t%d\n", sctp->sctp_send_adaptation);
590 mdb_printf("\trecv_adaptation\t\t%d\n", sctp->sctp_recv_adaptation);
591 mdb_printf("\tndelay\t\t\t%d\n", sctp->sctp_ndelay);
592 mdb_printf("\tcondemned\t\t%d\n", sctp->sctp_condemned);
593 mdb_printf("\tchk_fast_rexmit\t\t%d\n", sctp->sctp_chk_fast_rexmit);
595 mdb_printf("\tprsctp_aware\t\t%d\n", sctp->sctp_prsctp_aware);
596 mdb_printf("\tlinklocal\t\t%d\n", sctp->sctp_linklocal);
597 mdb_printf("\trexmitting\t\t%d\n", sctp->sctp_rexmitting);
598 mdb_printf("\tzero_win_probe\t\t%d\n", sctp->sctp_zero_win_probe);
600 mdb_printf("\trecvsndrcvinfo\t\t%d\n", sctp->sctp_recvsndrcvinfo);
601 mdb_printf("\trecvassocevnt\t\t%d\n", sctp->sctp_recvassocevnt);
602 mdb_printf("\trecvpathevnt\t\t%d\n", sctp->sctp_recvpathevnt);
603 mdb_printf("\trecvsendfailevnt\t%d\n", sctp->sctp_recvsendfailevnt);
605 mdb_printf("\trecvpeerevnt\t\t%d\n", sctp->sctp_recvpeererr);
606 mdb_printf("\trecvchutdownevnt\t%d\n", sctp->sctp_recvshutdownevnt);
607 mdb_printf("\trecvcpdnevnt\t\t%d\n", sctp->sctp_recvpdevnt);
608 mdb_printf("\trecvcalevnt\t\t%d\n\n", sctp->sctp_recvalevnt);
683 sctp(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
685 sctp_t sctps, *sctp;
699 sctp = &sctps;
702 (uintptr_t)sctp->sctp_connp) == -1) {
703 mdb_warn("failed to read conn_t at: %p\n", sctp->sctp_connp);
709 connp->conn_sctp = sctp;
710 sctp->sctp_connp = connp;
736 for (fp = sctp->sctp_faddrs; fp != NULL; fp = faddr.sf_next) {
751 state2str(sctp), lport, fport,
754 if (sctp->sctp_faddrs) {
757 (uintptr_t)sctp->sctp_faddrs) != -1)
766 mdb_printf("nsaddrs\t\t%?d\n", sctp->sctp_nsaddrs);
770 mdb_printf("nfaddrs\t\t%?d\n", sctp->sctp_nfaddrs);
775 sctp->sctp_lastfaddr, sctp->sctp_primary);
777 sctp->sctp_current, sctp->sctp_lastdata);
783 sctp->sctp_xmit_head, sctp->sctp_xmit_tail);
785 sctp->sctp_xmit_unsent, sctp->sctp_xmit_unsent_tail);
786 mdb_printf("xmit_unacked\t%?p\n", sctp->sctp_xmit_unacked);
788 sctp->sctp_unacked, sctp->sctp_unsent);
790 sctp->sctp_ltsn, sctp->sctp_lastack_rxd);
792 sctp->sctp_recovery_tsn, sctp->sctp_adv_pap);
794 sctp->sctp_num_ostr, sctp->sctp_ostrcntrs);
796 sctp->sctp_pad_mp, sctp->sctp_err_chunks);
797 mdb_printf("err_len\t\t%?u\n", sctp->sctp_err_len);
801 sctp->sctp_def_stream, sctp->sctp_def_flags);
803 sctp->sctp_def_ppid, sctp->sctp_def_context);
805 sctp->sctp_def_timetolive);
811 sctp->sctp_sack_info, sctp->sctp_sack_gaps);
812 dump_sack_info((uintptr_t)sctp->sctp_sack_info);
814 sctp->sctp_ftsn, sctp->sctp_lastacked);
816 sctp->sctp_istr_nmsgs, sctp->sctp_sack_toggle);
817 mdb_printf("ack_mp\t\t%?p\n", sctp->sctp_ack_mp);
819 sctp->sctp_num_istr, sctp->sctp_instr);
820 mdb_printf("unord_reass\t%?p\n", sctp->sctp_uo_frags);
826 sctp->sctp_rtt_tsn, sctp->sctp_out_time);
835 connp->conn_sndlowat, sctp->sctp_frwnd,
836 sctp->sctp_rwnd, sctp->sctp_arwnd, sctp->sctp_rxqueued,
837 sctp->sctp_cwnd_max);
848 "lvtag\t\t%?x\tfvtag\t\t%?x\n", sctp->sctp_iphc,
849 sctp->sctp_iphc6, sctp->sctp_iphc_len,
850 sctp->sctp_iphc6_len, sctp->sctp_hdr_len,
851 sctp->sctp_hdr6_len, sctp->sctp_ipha, sctp->sctp_ip6h,
852 sctp->sctp_ip_hdr_len, sctp->sctp_ip_hdr6_len,
853 sctp->sctp_sctph, sctp->sctp_sctph6, sctp->sctp_lvtag,
854 sctp->sctp_fvtag);
861 sctp->sctp_last_mtu_probe, sctp->sctp_mtu_probe_intvl,
862 sctp->sctp_mss);
872 "rxt_nxttsn\t%?u\trxt_maxtsn\t%?u\n", sctp->sctp_cookie_mp,
873 sctp->sctp_strikes, sctp->sctp_max_init_rxt,
874 sctp->sctp_pa_max_rxt, sctp->sctp_pp_max_rxt,
875 sctp->sctp_rto_max, sctp->sctp_rto_min,
876 sctp->sctp_rto_initial, sctp->sctp_rto_max_init,
877 sctp->sctp_rxt_nxttsn, sctp->sctp_rxt_maxtsn);
883 sctp->sctp_last_secret_update);
888 mdb_printf("0x%02x", sctp->sctp_secret[i]);
890 mdb_printf("%02x ", sctp->sctp_secret[i]);
896 mdb_printf("0x%02x", sctp->sctp_old_secret[i]);
898 mdb_printf("%02x ", sctp->sctp_old_secret[i]);
911 sctp->sctp_opkts, sctp->sctp_obchunks,
912 sctp->sctp_odchunks, sctp->sctp_oudchunks,
913 sctp->sctp_rxtchunks, sctp->sctp_T1expire,
914 sctp->sctp_T2expire, sctp->sctp_T3expire,
915 sctp->sctp_msgcount, sctp->sctp_prsctpdrop,
916 sctp->sctp_assoc_start_time);
920 sctp->sctp_ipkts, sctp->sctp_ibchunks,
921 sctp->sctp_idchunks, sctp->sctp_iudchunks,
922 sctp->sctp_fragdmsgs, sctp->sctp_reassmsgs);
927 mdb_printf("conn_hash_next\t%?p\t", sctp->sctp_conn_hash_next);
928 mdb_printf("conn_hash_prev\t%?p\n", sctp->sctp_conn_hash_prev);
931 sctp->sctp_listen_hash_next);
933 sctp->sctp_listen_hash_prev);
938 mdb_printf("conn_tfp\t%?p\t", sctp->sctp_conn_tfp);
939 mdb_printf("listen_tfp\t%?p\n", sctp->sctp_listen_tfp);
942 sctp->sctp_bind_hash, sctp->sctp_ptpbhn);
944 sctp->sctp_bind_lockp);
953 sctp->sctp_shutdown_faddr, sctp->sctp_client_errno,
954 connp->conn_lingertime, sctp->sctp_refcnt);
965 connp->conn_bound_if, sctp->sctp_heartbeat_mp,
968 sctp->sctp_hb_interval, sctp->sctp_autoclose,
969 sctp->sctp_active, sctp->sctp_tx_adaptation_code,
970 sctp->sctp_rx_adaptation_code, sctp->sctp_timer_mp,
971 sctp->sctp_pd_point);
977 "fcsn\t\t%?x\n", sctp->sctp_cxmit_list, sctp->sctp_lcsn,
978 sctp->sctp_fcsn);
983 show_sctp_flags(sctp);
992 uintptr_t sctp;
1005 listen_next(sctp_t *sctp)
1007 return ((uintptr_t)sctp->sctp_listen_hash_next);
1018 conn_next(sctp_t *sctp)
1020 return ((uintptr_t)sctp->sctp_conn_hash_next);
1039 bind_next(sctp_t *sctp)
1041 return ((uintptr_t)sctp->sctp_bind_hash);
1055 sctp_t sctp;
1058 if (fw->sctp != NULL) {
1060 if (mdb_vread(&sctp, sizeof (sctp), fw->sctp) == -1) {
1061 mdb_warn("failed to read sctp at %p", fw->sctp);
1064 fw->sctp = fw->getnext(&sctp);
1065 if (fw->sctp != NULL)
1066 return (fw->sctp);
1074 /* read the current hash line for an sctp */
1083 fw->sctp = (uintptr_t)tf.tf_sctp;
1084 return (fw->sctp);
1100 mdb_warn("can't read sctp fanout at %p",
1108 lw->sctp = NULL;
1124 sctp_t sctp;
1127 if (mdb_vread(&sctp, sizeof (sctp), addr) == -1) {
1128 mdb_warn("failed to read sctp at %p", addr);
1132 status = wsp->walk_callback(addr, &sctp, wsp->walk_cbdata);
1204 sctp_t sctp;
1209 if (mdb_vread(&sctp, sizeof (sctp), wsp->walk_addr) == -1) {
1210 mdb_warn("failed to read sctp at %p", wsp->walk_addr);
1213 if ((wsp->walk_addr = (uintptr_t)sctp.sctp_faddrs) != NULL)
1247 sctp_t sctp;
1255 sctp_t *sctp;
1263 sctp = &swalker->sctp;
1264 if (mdb_vread(sctp, sizeof (sctp_t), wsp->walk_addr) == -1) {
1265 mdb_warn("failed to read sctp at %p", wsp->walk_addr);
1272 if (sctp->sctp_saddrs[i].ipif_count > 0) {
1275 addr_list = &sctp->sctp_saddrs[i].sctp_ipif_list;
1296 sctp_t *sctp;
1309 sctp = &swalker->sctp;
1317 if (j++ < sctp->sctp_saddrs[i].ipif_count) {
1325 if (sctp->sctp_saddrs[i].ipif_count > 0) {
1326 lst = &sctp->sctp_saddrs[i].sctp_ipif_list;
1590 { "sctp", ":[-afhoimrSFHpRCcedP]",
1591 "display sctp control structure", sctp, sctp_help },
1598 { "sctp_xmit_list", ":", "display sctp xmit lists", sctp_xmit_list },
1624 { "sctp_listen_fanout", "walk the sctp listen fanout for all stacks",
1627 { "sctp_conn_fanout", "walk the sctp conn fanout for all stacks",
1630 { "sctp_bind_fanout", "walk the sctp bind fanout for all stacks",
1634 "walk the sctp listen fanout for one stack",
1638 { "sctp_stack_conn_fanout", "walk the sctp conn fanout for one stack",
1642 { "sctp_stack_bind_fanout", "walk the sctp bind fanoutfor one stack",