/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_heartbeat.c | 42 sctp_return_heartbeat(sctp_t *sctp, sctp_chunk_hdr_t *hbcp, mblk_t *mp) argument 52 sctp_stack_t *sctps = sctp->sctp_sctps; 54 BUMP_LOCAL(sctp->sctp_ibchunks); 65 fp = sctp_lookup_faddr(sctp, &addr); 70 (void *)sctp, SCTP_PRINTADDR(addr))); 75 (void *)sctp, SCTP_PRINTADDR(addr))); 88 smp = sctp_make_mp(sctp, fp, len); 104 BUMP_LOCAL(sctp->sctp_obchunks); 106 sctp_set_iplen(sctp, smp, fp->sf_ixa); 108 BUMP_LOCAL(sctp 118 sctp_send_heartbeat(sctp_t *sctp, sctp_faddr_t *fp) argument 203 sctp_validate_peer(sctp_t *sctp) argument 273 sctp_process_heartbeat(sctp_t *sctp, sctp_chunk_hdr_t *cp) argument [all...] |
H A D | sctp_init.c | 47 sctp_supaddr_param_len(sctp_t *sctp) argument 53 sctp_supaddr_param(sctp_t *sctp, uchar_t *p) argument 57 conn_t *connp = sctp->sctp_connp; 70 if (!sctp->sctp_connp->conn_ipv6_v6only) { 91 sctp_options_param_len(const sctp_t *sctp, int option) argument 108 sctp_options_param(const sctp_t *sctp, void *p, int option) argument 126 sctp_adaptation_code_param(sctp_t *sctp, uchar_t *p) argument 130 if (!sctp->sctp_send_adaptation) { 136 *(uint32_t *)(sph + 1) = htonl(sctp->sctp_tx_adaptation_code); 142 sctp_init_mp(sctp_t *sctp, sctp_faddr_ argument 242 sctp_addr_params(sctp_t *sctp, int af, uchar_t *p, boolean_t modify) argument [all...] |
H A D | sctp_misc.c | 35 /* Diagnostic routine used to return a string associated with the sctp state. */ 37 sctp_display(sctp_t *sctp, char *sup_buf) argument 45 if (sctp == NULL) 48 connp = sctp->sctp_connp; 51 switch (sctp->sctp_state) { 83 (void) mi_sprintf(buf1, "SCTPUnkState(%d)", sctp->sctp_state);
|
H A D | sctp_shutdown.c | 49 sctp_send_shutdown(sctp_t *sctp, int rexmit) argument 56 sctp_stack_t *sctps = sctp->sctp_sctps; 58 if (sctp->sctp_state != SCTPS_ESTABLISHED && 59 sctp->sctp_state != SCTPS_SHUTDOWN_PENDING && 60 sctp->sctp_state != SCTPS_SHUTDOWN_SENT) { 64 if (sctp->sctp_state == SCTPS_ESTABLISHED) { 65 sctp->sctp_state = SCTPS_SHUTDOWN_PENDING; 77 sctp->sctp_out_time = ddi_get_lbolt64(); 83 if (sctp->sctp_xmit_head != NULL || sctp 146 sctp_shutdown_received(sctp_t *sctp, sctp_chunk_hdr_t *sch, boolean_t crwsd, boolean_t rexmit, sctp_faddr_t *fp) argument 192 sctp_shutdown_complete(sctp_t *sctp) argument 368 sctp_send_shutdown_ack(sctp_t *sctp, sctp_faddr_t *fp, boolean_t crwsd) argument [all...] |
H A D | sctp_bind.c | 61 sctp_select_port(sctp_t *sctp, in_port_t *requested_port, int *user_specified) argument 63 sctp_stack_t *sctps = sctp->sctp_sctps; 64 conn_t *connp = sctp->sctp_connp; 125 sctp_listen(sctp_t *sctp) argument 128 sctp_stack_t *sctps = sctp->sctp_sctps; 129 conn_t *connp = sctp->sctp_connp; 131 RUN_SCTP(sctp); 136 if (sctp->sctp_state > SCTPS_BOUND || 137 (sctp->sctp_connp->conn_state_flags & CONN_CLOSING)) { 138 WAKE_SCTP(sctp); 225 sctp_bind(sctp_t *sctp, struct sockaddr *sa, socklen_t len) argument 314 sctp_bindx(sctp_t *sctp, const void *addrs, int addrcnt, int bindop) argument 335 sctp_bind_add(sctp_t *sctp, const void *addrs, uint32_t addrcnt, boolean_t caller_hold_lock, in_port_t port) argument 457 sctp_bind_del(sctp_t *sctp, const void *addrs, uint32_t addrcnt, boolean_t caller_hold_lock) argument 540 sctp_bindi(sctp_t *sctp, in_port_t port, boolean_t bind_to_req_port_only, int user_specified, in_port_t *allocated_port) argument [all...] |
H A D | sctp_conn.c | 134 /* Process the COOKIE packet, mp, directed at the listener 'sctp' */ 136 sctp_conn_request(sctp_t *sctp, mblk_t *mp, uint_t ifindex, uint_t ip_hdr_len, argument 148 sctp_listen_cnt_t *slc = sctp->sctp_listen_cnt; 160 connp = sctp->sctp_connp; 161 sctps = sctp->sctp_sctps; 190 if ((eager = sctp_create_eager(sctp)) == NULL) { 274 err = sctp_accept_comm(sctp, eager, mp, ip_hdr_len, iack); 331 if ((eager->sctp_ulpd = sctp->sctp_ulp_newconn(sctp->sctp_ulpd, 344 * Connect to a peer - this function inserts the sctp i 349 sctp_connect(sctp_t *sctp, const struct sockaddr *dst, uint32_t addrlen, cred_t *cr, pid_t pid) argument [all...] |
H A D | sctp_error.c | 97 sctp_user_abort(sctp_t *sctp, mblk_t *data) argument 102 sctp_faddr_t *fp = sctp->sctp_current; 104 sctp_stack_t *sctps = sctp->sctp_sctps; 111 if (sctp->sctp_state < SCTPS_COOKIE_WAIT) { 112 sctp_clean_death(sctp, ECONNABORTED); 116 mp = sctp_make_mp(sctp, fp, 0); 127 hdrlen = sctp->sctp_hdr_len; 129 hdrlen = sctp->sctp_hdr6_len; 153 BUMP_LOCAL(sctp->sctp_opkts); 154 BUMP_LOCAL(sctp 170 sctp_send_abort(sctp_t *sctp, uint32_t vtag, uint16_t serror, char *details, size_t len, mblk_t *inmp, int iserror, boolean_t tbit, ip_recv_attr_t *ira) argument 469 sctp_make_err(sctp_t *sctp, uint16_t serror, void *details, size_t len) argument 517 sctp_add_err(sctp_t *sctp, uint16_t serror, void *details, size_t len, sctp_faddr_t *dest) argument 575 sctp_process_err(sctp_t *sctp) argument 604 sctp_handle_error(sctp_t *sctp, sctp_hdr_t *sctph, sctp_chunk_hdr_t *ch, mblk_t *mp, ip_recv_attr_t *ira) argument [all...] |
H A D | sctp_notify.c | 36 #include <netinet/sctp.h> 46 sctp_notify(sctp_t *sctp, mblk_t *emp, size_t len) argument 53 conn_t *connp = sctp->sctp_connp; 73 fp = sctp->sctp_primary; 118 rwnd = sctp->sctp_ulp_recv(sctp->sctp_ulpd, mp, msgdsize(mp), 0, 120 if (rwnd > sctp->sctp_rwnd) { 121 sctp->sctp_rwnd = rwnd; 126 sctp_assoc_event(sctp_t *sctp, uint16_t state, uint16_t error, argument 133 if (!sctp 164 sctp_sendfail(sctp_t *sctp, mblk_t *msghdr, uint16_t flags, int error) argument 205 sctp_sendfail_sent(sctp_t *sctp, mblk_t *meta, int error) argument 252 sctp_sendfail_event(sctp_t *sctp, mblk_t *meta, int error, boolean_t chunkified) argument 297 sctp_regift_xmitlist(sctp_t *sctp) argument 322 sctp_intf_event(sctp_t *sctp, in6_addr_t addr, int state, int error) argument 363 sctp_error_event(sctp_t *sctp, sctp_chunk_hdr_t *ch, boolean_t is_asconf) argument 429 sctp_shutdown_event(sctp_t *sctp) argument 453 sctp_adaptation_event(sctp_t *sctp) argument 483 sctp_partial_delivery_event(sctp_t *sctp) argument [all...] |
H A D | sctp_snmp.c | 56 sctp_t *sctp, *sctp_prev; local 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 541 sctp_t *sctp, *sctp_prev = NULL; local 868 sctp_snmp_state(sctp_t *sctp) argument [all...] |
H A D | sctp_timer.c | 100 sctp_timer(sctp_t *sctp, mblk_t *mp, clock_t tim) argument 105 ASSERT(sctp != NULL && mp != NULL); 131 SCTP_REFHOLD(sctp); 150 * sctp timer. 157 sctp_timer_alloc(sctp_t *sctp, pfv_t func, int sleep) argument 162 sctp_stack_t *sctps = sctp->sctp_sctps; 179 sctpt->sctpt_sctp = sctp; 199 sctp_t *sctp; local 207 sctp = sctpt->sctpt_sctp; 208 ASSERT(sctp ! 365 sctp_timer_call(sctp_t *sctp, mblk_t *mp) argument 378 sctp_ack_timer(sctp_t *sctp) argument 392 sctp_heartbeat_timer(sctp_t *sctp) argument 588 sctp_rexmit_timer(sctp_t *sctp, sctp_faddr_t *fp) argument 727 sctp_update_rtt(sctp_t *sctp, sctp_faddr_t *fp, clock_t delta) argument 774 sctp_free_faddr_timers(sctp_t *sctp) argument 793 sctp_stop_faddr_timers(sctp_t *sctp) argument 804 sctp_process_timer(sctp_t *sctp) argument [all...] |
H A D | sctp_hash.c | 160 sctp_t *sctp; local 168 sctp = list_head(&sctps->sctps_g_list); 169 while (sctp != NULL) { 173 mutex_enter(&sctp->sctp_reflock); 174 if (sctp->sctp_condemned || sctp->sctp_state <= SCTPS_LISTEN) { 175 mutex_exit(&sctp->sctp_reflock); 176 sctp = list_next(&sctps->sctps_g_list, sctp); 179 sctp 238 sctp_t *sctp; local 285 sctp_t *sctp; local 324 sctp_t *sctp; local 353 sctp_t *sctp; local 489 sctp_t *sctp; local 532 sctp_t *sctp; local 620 sctp_conn_hash_remove(sctp_t *sctp) argument 664 sctp_conn_hash_insert(sctp_tf_t *tf, sctp_t *sctp, int caller_holds_lock) argument 689 sctp_listen_hash_remove(sctp_t *sctp) argument 746 sctp_listen_hash_insert(sctp_tf_t *tf, sctp_t *sctp) argument 786 sctp_bind_hash_insert(sctp_tf_t *tbf, sctp_t *sctp, int caller_holds_lock) argument 818 sctp_bind_hash_remove(sctp_t *sctp) argument 858 sctp_t *sctp; local [all...] |
H A D | sctp_opt_data.c | 64 sctp_get_status(sctp_t *sctp, void *ptr) argument 73 conn_t *connp = sctp->sctp_connp; 75 sstat->sstat_state = sctp->sctp_state; 76 sstat->sstat_rwnd = sctp->sctp_frwnd; 79 if (!sctp->sctp_primary) { 83 fp = sctp->sctp_primary; 90 sp->spinfo_mtu = sctp->sctp_hdr_len; 96 sp->spinfo_mtu = sctp->sctp_hdr6_len; 108 sstat->sstat_instrms = sctp->sctp_num_istr; 109 sstat->sstat_outstrms = sctp 152 sctp_get_paddrinfo(sctp_t *sctp, void *ptr, socklen_t *optlen) argument 191 sctp_get_rtoinfo(sctp_t *sctp, void *ptr) argument 203 sctp_set_rtoinfo(sctp_t *sctp, const void *invalp) argument 260 sctp_get_assocparams(sctp_t *sctp, void *ptr) argument 283 sctp_set_assocparams(sctp_t *sctp, const void *invalp) argument 331 sctp_get_initmsg(sctp_t *sctp, void *ptr) argument 344 sctp_set_initmsg(sctp_t *sctp, const void *invalp, uint_t inlen) argument 401 sctp_find_peer_fp(sctp_t *sctp, const struct sockaddr_storage *ss, sctp_faddr_t **fpp) argument 431 sctp_get_peer_addr_params(sctp_t *sctp, void *ptr) argument 452 sctp_set_peer_addr_params(sctp_t *sctp, const void *invalp) argument 545 sctp_get_def_send_params(sctp_t *sctp, void *ptr) argument 562 sctp_set_def_send_params(sctp_t *sctp, const void *invalp) argument 580 sctp_set_prim(sctp_t *sctp, const void *invalp) argument 789 sctp_get_opt(sctp_t *sctp, int level, int name, void *ptr, socklen_t *optlen) argument 1037 sctp_set_opt(sctp_t *sctp, int level, int name, const void *invalp, socklen_t inlen) argument 1364 sctp_getsockname(sctp_t *sctp, struct sockaddr *addr, socklen_t *addrlen) argument 1419 sctp_getpeername(sctp_t *sctp, struct sockaddr *addr, socklen_t *addrlen) argument 1459 sctp_getpeeraddrs(sctp_t *sctp, void *paddrs, int *addrcnt) argument [all...] |
H A D | sctp.c | 53 #include <netinet/sctp.h> 77 static void sctp_closei_local(sctp_t *sctp); 79 static void sctp_icmp_error_ipv6(sctp_t *sctp, mblk_t *mp); 129 #define SCTP_CONDEMNED(sctp) \ 130 mutex_enter(&(sctp)->sctp_reflock); \ 131 ((sctp)->sctp_condemned = B_TRUE); \ 132 mutex_exit(&(sctp)->sctp_reflock); 135 #define SCTP_LINK(sctp, sctps) \ 137 list_insert_tail(&sctps->sctps_g_list, (sctp)); \ 140 #define SCTP_UNLINK(sctp, sctp 177 sctp_t *sctp; local 238 sctp_clean_death(sctp_t *sctp, int err) argument 299 sctp_disconnect(sctp_t *sctp) argument 408 sctp_close(sctp_t *sctp) argument 441 sctp_close_eager(sctp_t *sctp) argument 457 sctp_closei_local(sctp_t *sctp) argument 518 sctp_headers_free(sctp_t *sctp) argument 543 sctp_free_xmit_data(sctp_t *sctp) argument 581 sctp_instream_cleanup(sctp_t *sctp, boolean_t free) argument 627 sctp_t *sctp = CONN2SCTP(connp); local 781 sctp_init_values(sctp_t *sctp, sctp_t *psctp, int sleep) argument 938 sctp_icmp_verf(sctp_t *sctp, sctp_hdr_t *sh, mblk_t *mp) argument 966 sctp_update_pmtu(sctp_t *sctp, sctp_faddr_t *fp, boolean_t decrease_only) argument 1055 sctp_t *sctp = (sctp_t *)arg; local 1082 sctp_icmp_error(sctp_t *sctp, mblk_t *mp) argument 1195 sctp_icmp_error_ipv6(sctp_t *sctp, mblk_t *mp) argument 1325 sctp_t *sctp, *psctp; local 1774 sctp_find_next_tq(sctp_t *sctp) argument 1829 sctp_add_recvq(sctp_t *sctp, mblk_t *mp, boolean_t caller_hold_lock, ip_recv_attr_t *ira) argument 1883 sctp_t *sctp = (sctp_t *)arg; local 1956 sctp_t *sctp = (sctp_t *)&connp[1]; local 1994 sctp_t *sctp = (sctp_t *)&connp[1]; local [all...] |
H A D | sctp_addr.c | 38 #include <netinet/sctp.h> 95 #define SCTP_IPIF_ZONE_MATCH(sctp, ipif) \ 96 IPCL_ZONE_MATCH((sctp)->sctp_connp, (ipif)->sctp_ipif_zoneid) 164 * for the sctp has conn_all_zones set. When looking for an address we 232 sctp_get_all_ipifs(sctp_t *sctp, int sleep) argument 238 sctp_stack_t *sctps = sctp->sctp_sctps; 240 conn_t *connp = sctp->sctp_connp; 252 !SCTP_IPIF_ZONE_MATCH(sctp, sctp_ipif) || 265 error = sctp_ipif_hash_insert(sctp, sctp_ipif, sleep, 278 sctp_free_saddrs(sctp); 293 sctp_valid_addr_list(sctp_t *sctp, const void *addrs, uint32_t addrcnt, uchar_t *list, size_t lsize) argument 455 sctp_ipif_hash_insert(sctp_t *sctp, sctp_ipif_t *ipif, int sleep, boolean_t dontsrc, boolean_t allow_dup) argument 512 sctp_fix_saddr(sctp_t *sctp, in6_addr_t *saddr) argument 524 sctp_ipif_hash_remove(sctp_t *sctp, sctp_ipif_t *ipif, boolean_t locked) argument 661 sctp_free_saddrs(sctp_t *sctp) argument 901 sctp_t *sctp; local 1271 sctp_del_saddr(sctp_t *sctp, sctp_saddr_ipif_t *sp) argument 1296 sctp_del_saddr_list(sctp_t *sctp, const void *addrs, int addcnt, boolean_t fanout_locked) argument 1351 sctp_saddr_lookup(sctp_t *sctp, in6_addr_t *addr, uint_t ifindex) argument 1387 sctp_saddr_add_addr(sctp_t *sctp, in6_addr_t *addr, uint_t ifindex) argument 1411 sctp_check_saddr(sctp_t *sctp, int supp_af, boolean_t delete, in6_addr_t *no_del_addr) argument 1492 sctp_get_valid_addr(sctp_t *sctp, boolean_t isv6, boolean_t *addr_set) argument 1549 sctp_t *sctp = (sctp_t *)conn; local 1648 sctp_saddr_info(sctp_t *sctp, int supp_af, uchar_t *p, boolean_t modify) argument 1769 sctp_get_addrlist(sctp_t *sctp, const void *addrs, uint32_t *addrcnt, uchar_t **addrlist, int *uspec, size_t *size) argument 1925 sctp_get_saddr_list(sctp_t *sctp, uchar_t *p, size_t psize) argument 1972 sctp_get_faddr_list(sctp_t *sctp, uchar_t *p, size_t psize) argument [all...] |
H A D | sctp_asconf.c | 37 #include <netinet/sctp.h> 171 sctp_asconf_unrec_parm(sctp_t *sctp, sctp_parm_hdr_t *ph, uint32_t cid, argument 225 sctp_asconf_ack_unrec_parm(sctp_t *sctp, sctp_parm_hdr_t *ph, argument 229 sctp_error_event(sctp, (sctp_chunk_hdr_t *)ph, B_TRUE); 270 sctp_asconf_send(sctp_t *sctp, sctp_asconf_t *asc, sctp_faddr_t *fp, argument 280 isv4 = (fp != NULL) ? fp->sf_isv4 : sctp->sctp_current->sf_isv4; 320 if (sctp->sctp_cxmit_list == NULL) { 321 sctp->sctp_cxmit_list = nmp; 323 linkb(sctp->sctp_cxmit_list, nmp); 326 BUMP_LOCAL(sctp 343 sctp_asconf_free_cxmit(sctp_t *sctp, sctp_chunk_hdr_t *ch) argument 372 sctp_input_asconf(sctp_t *sctp, sctp_chunk_hdr_t *ch, sctp_faddr_t *fp) argument 614 sctp_input_asconf_ack(sctp_t *sctp, sctp_chunk_hdr_t *ch, sctp_faddr_t *fp) argument 843 sctp_rc_timer(sctp_t *sctp, sctp_faddr_t *fp) argument 914 sctp_wput_asconf(sctp_t *sctp, sctp_faddr_t *fp) argument 1150 sctp_addip_req(sctp_t *sctp, sctp_parm_hdr_t *ph, uint32_t cid, sctp_faddr_t *fp, int *cont, int act, in6_addr_t *raddr) argument 1278 sctp_addip_ack(sctp_t *sctp, sctp_parm_hdr_t *ph, sctp_parm_hdr_t *oph, sctp_faddr_t *fp, in6_addr_t *laddr) argument 1345 sctp_setprim_req(sctp_t *sctp, sctp_parm_hdr_t *ph, uint32_t cid, sctp_faddr_t *fp, int *cont, int act, in6_addr_t *raddr) argument 1407 sctp_setprim_ack(sctp_t *sctp, sctp_parm_hdr_t *ph, sctp_parm_hdr_t *oph, sctp_faddr_t *fp, in6_addr_t *laddr) argument 1422 sctp_add_ip(sctp_t *sctp, const void *addrs, uint32_t cnt) argument 1534 sctp_del_ip(sctp_t *sctp, const void *addrs, uint32_t cnt, uchar_t *ulist, size_t usize) argument 1717 sctp_set_peerprim(sctp_t *sctp, const void *inp) argument [all...] |
H A D | sctp_common.c | 40 #include <netinet/sctp.h> 63 sctp_set_saddr(sctp_t *sctp, sctp_faddr_t *fp) argument 68 fp->sf_saddr = sctp_get_valid_addr(sctp, v6, &addr_set); 86 sctp_get_dest(sctp_t *sctp, sctp_faddr_t *fp) argument 92 sctp_stack_t *sctps = sctp->sctp_sctps; 93 conn_t *connp = sctp->sctp_connp; 136 * this sctp has bound to all addrs. So if the dest 138 * list, unless the sctp has bound to all addrs, in 148 sctp_set_saddr(sctp, fp); 156 if (!sctp 228 sctp_update_dce(sctp_t *sctp) argument 284 sctp_make_mp(sctp_t *sctp, sctp_faddr_t *fp, int trailer) argument 361 sctp_set_ulp_prop(sctp_t *sctp) argument 390 sctp_set_iplen(sctp_t *sctp, mblk_t *mp, ip_xmit_attr_t *ixa) argument 463 sctp_add_faddr(sctp_t *sctp, in6_addr_t *addr, int sleep, boolean_t first) argument 554 sctp_lookup_faddr(sctp_t *sctp, in6_addr_t *addr) argument 582 sctp_set_faddr_current(sctp_t *sctp, sctp_faddr_t *fp) argument 611 sctp_redo_faddr_srcs(sctp_t *sctp) argument 621 sctp_faddr_alive(sctp_t *sctp, sctp_faddr_t *fp) argument 665 sctp_is_a_faddr_clean(sctp_t *sctp) argument 686 sctp_faddr_dead(sctp_t *sctp, sctp_faddr_t *fp, int newstate) argument 751 sctp_rotate_faddr(sctp_t *sctp, sctp_faddr_t *ofp) argument 803 sctp_unlink_faddr(sctp_t *sctp, sctp_faddr_t *fp) argument 847 sctp_zap_faddrs(sctp_t *sctp, int caller_holds_lock) argument 887 sctp_zap_addrs(sctp_t *sctp) argument 914 sctp_build_hdrs(sctp_t *sctp, int sleep) argument 1039 sctp_v4_label(sctp_t *sctp, sctp_faddr_t *fp) argument 1049 sctp_v6_label(sctp_t *sctp, sctp_faddr_t *fp) argument 1067 sctp_set_hdraddrs(sctp_t *sctp) argument 1254 sctp_get_addrparams(sctp_t *sctp, sctp_t *psctp, mblk_t *pkt, sctp_chunk_hdr_t *ich, uint_t *sctp_options) argument 1520 sctp_t *sctp; local 1731 sctp_congest_reset(sctp_t *sctp) argument 1778 sctp_init_faddr(sctp_t *sctp, sctp_faddr_t *fp, in6_addr_t *addr, mblk_t *timer_mp) argument [all...] |
H A D | sctp_cookie.c | 157 validate_init_params(sctp_t *sctp, sctp_chunk_hdr_t *ch, argument 171 conn_t *connp = sctp->sctp_connp; 244 dprint(1, ("sctp:validate_init_params: host addr\n")); 295 *errmp = sctp_make_err(sctp, 349 sctp->sctp_connp->conn_ipv6_v6only))) { 350 dprint(1, ("sctp:validate_init_params: supp addr\n")); 363 sctp_send_abort(sctp, sctp_init2vtag(ch), SCTP_ERR_MISSING_PARM, 375 sctp_send_abort(sctp, sctp_init2vtag(ch), serror, details, 385 sctp_initialize_params(sctp_t *sctp, sctp_init_chunk_t *init, argument 389 sctp 468 sctp_send_initack(sctp_t *sctp, sctp_hdr_t *initsh, sctp_chunk_hdr_t *ch, mblk_t *initmp, ip_recv_attr_t *ira) argument 880 sctp_send_cookie_ack(sctp_t *sctp) argument 925 sctp_send_cookie_echo(sctp_t *sctp, sctp_chunk_hdr_t *iackch, mblk_t *iackmp, ip_recv_attr_t *ira) argument 1214 sctp_process_cookie(sctp_t *sctp, sctp_chunk_hdr_t *ch, mblk_t *cmp, sctp_init_chunk_t **iackpp, sctp_hdr_t *insctph, int *recv_adaptation, in6_addr_t *peer_addr, ip_recv_attr_t *ira) argument 1449 sctp_t *sctp = NULL; local [all...] |
H A D | sctp_output.c | 128 sctp_sendmsg(sctp_t *sctp, mblk_t *mp, int flags) argument 136 uint16_t sid = sctp->sctp_def_stream; 137 uint32_t ppid = sctp->sctp_def_ppid; 138 uint32_t context = sctp->sctp_def_context; 139 uint16_t msg_flags = sctp->sctp_def_flags; 142 uint32_t timetolive = sctp->sctp_def_timetolive; 143 conn_t *connp = sctp->sctp_connp; 179 fp = sctp_lookup_faddr(sctp, addr); 229 RUN_SCTP(sctp); 230 sctp_user_abort(sctp, m 320 sctp_chunkify(sctp_t *sctp, int mss, int firstseg_len, int bytes_to_send) argument 568 sctp_add_proto_hdr(sctp_t *sctp, sctp_faddr_t *fp, mblk_t *mp, int sacklen, int *error) argument 666 sctp_get_padding(sctp_t *sctp, int pad) argument 692 sctp_find_fast_rexmit_mblks(sctp_t *sctp, int *total, sctp_faddr_t **fp) argument 815 sctp_get_msg_to_send(sctp_t *sctp, mblk_t **mp, mblk_t *meta, int *error, int32_t firstseg_len, uint32_t cansend, sctp_faddr_t *fp) argument 955 sctp_fast_rexmit(sctp_t *sctp) argument 986 sctp_output(sctp_t *sctp, uint_t num_pkt) argument 1401 sctp_make_ftsn_chunk(sctp_t *sctp, sctp_faddr_t *fp, sctp_ftsn_set_t *sets, uint_t nsets, uint32_t seglen) argument 1457 sctp_make_ftsns(sctp_t *sctp, mblk_t *meta, mblk_t *mp, mblk_t **nmp, sctp_faddr_t *fp, uint32_t *seglen) argument 1593 sctp_check_adv_ack_pt(sctp_t *sctp, mblk_t *meta, mblk_t *mp) argument 1665 sctp_rexmit(sctp_t *sctp, sctp_faddr_t *oldfp) argument 2074 sctp_rexmit_packet(sctp_t *sctp, mblk_t **meta, mblk_t **mp, sctp_faddr_t *fp, uint_t *packet_len) argument 2207 sctp_ss_rexmit(sctp_t *sctp) argument [all...] |
H A D | sctp_input.c | 40 #include <netinet/sctp.h> 320 sctp_input_add_ancillary(sctp_t *sctp, mblk_t **mp, sctp_data_hdr_t *dcp, argument 333 conn_t *connp = sctp->sctp_connp; 356 if (sctp->sctp_recvsndrcvinfo) 363 ira->ira_ruifindex != sctp->sctp_recvifindex) { 371 ipp->ipp_hoplimit != sctp->sctp_recvhops) { 379 ipp->ipp_tclass != sctp->sctp_recvtclass) { 387 ip_cmpbuf(sctp->sctp_hopopts, sctp->sctp_hopoptslen, 391 sctp 667 sctp_uodata_frag(sctp_t *sctp, mblk_t *dmp, sctp_data_hdr_t **dc) argument 806 sctp_try_partial_delivery(sctp_t *sctp, mblk_t *hmp, sctp_reass_t *srp, sctp_data_hdr_t **dc) argument 932 sctp_data_frag(sctp_t *sctp, mblk_t *dmp, sctp_data_hdr_t **dc, int *error, sctp_instr_t *sip, boolean_t *tpfinished) argument 1283 sctp_data_chunk(sctp_t *sctp, sctp_chunk_hdr_t *ch, mblk_t *mp, mblk_t **dups, sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) argument 1748 sctp_fill_sack(sctp_t *sctp, unsigned char *dst, int sacklen) argument 1819 sctp_make_sack(sctp_t *sctp, sctp_faddr_t *sendto, mblk_t *dups) argument 1918 sctp_sack(sctp_t *sctp, mblk_t *dups) argument 1960 sctp_check_abandoned_msg(sctp_t *sctp, mblk_t *meta) argument 2029 sctp_cumack(sctp_t *sctp, uint32_t tsn, mblk_t **first_unacked) argument 2157 sctp_set_frwnd(sctp_t *sctp, uint32_t frwnd) argument 2181 sctp_ftsn_check_uo_frag(sctp_t *sctp, uint32_t ftsn) argument 2213 sctp_ftsn_check_frag(sctp_t *sctp, uint16_t ssn, sctp_instr_t *sip) argument 2282 sctp_process_forward_tsn(sctp_t *sctp, sctp_chunk_hdr_t *ch, sctp_faddr_t *fp, ip_pkt_t *ipp, ip_recv_attr_t *ira) argument 2447 sctp_check_abandoned_data(sctp_t *sctp, sctp_faddr_t *fp) argument 2495 sctp_process_uo_gaps(sctp_t *sctp, uint32_t ctsn, sctp_sack_frag_t *ssf, int num_gaps, mblk_t *umphead, mblk_t *mphead, int *trysend, boolean_t *fast_recovery, uint32_t fr_xtsn) argument 2706 sctp_got_sack(sctp_t *sctp, sctp_chunk_hdr_t *sch) argument 3207 sctp_strange_chunk(sctp_t *sctp, sctp_chunk_hdr_t *ch, sctp_faddr_t *fp) argument 3243 sctp_check_input(sctp_t *sctp, sctp_chunk_hdr_t *ch, ssize_t len, int first) argument 3397 sctp_t *sctp; local 3517 sctp_t *sctp = CONN2SCTP(connp); local 3579 sctp_process_abort(sctp_t *sctp, sctp_chunk_hdr_t *ch, int err) argument 3599 sctp_input_data(sctp_t *sctp, mblk_t *mp, ip_recv_attr_t *ira) argument 4418 sctp_recvd(sctp_t *sctp, int len) argument [all...] |
H A D | sctp_impl.h | 40 #include <netinet/sctp.h> 144 #define SCTP_FADDR_TIMER_RESTART(sctp, fp, intvl) \ 148 sctp_timer((sctp), (fp)->sf_timer_mp, (intvl)); \ 160 #define SCTP_MAX_RTO(sctp, fp) { \ 166 (sctp)->sctp_maxrto = \ 167 MAX((sctp)->sctp_maxrto, (fp)->sf_rto); \ 169 sctp, struct sctp_faddr_s, fp); \ 172 #define SCTP_CALC_RXT(sctp, fp, max) \ 176 SCTP_MAX_RTO(sctp, fp); \ 180 #define SCTP_MAX_COMBINED_HEADER_LENGTH (60 + 12) /* Maxed out ip + sctp */ 477 struct sctp_s *sctp; member in struct:sctp_instr_s [all...] |
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/snoop/ |
H A D | snoop_sctp.c | 36 #include <netinet/sctp.h> 1066 interpret_sctp(int flags, sctp_hdr_t *sctp, int iplen, int fraglen) argument 1080 if (!IS_P2ALIGNED(sctp, SCTP_ALIGN)) { 1088 fraglen -= sizeof (*sctp); 1092 "==> Incomplete sctp header"); 1097 len_from_iphdr = iplen - sizeof (*sctp); 1103 sport = ntohs(sctp->sh_sport); 1104 dport = ntohs(sctp->sh_dport); 1107 cp = (sctp_chunk_hdr_t *)(sctp + 1); 1141 "Verification tag = 0x%.8x", ntohl(sctp [all...] |
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | vfs.c | 50 #include <inet/sctp/sctp_impl.h> 51 #include <inet/sctp/sctp_addr.h> 562 sctp_getsockaddr(sctp_t *sctp, struct sockaddr *addr) argument 574 conn_t *connp = sctp->sctp_connp; 577 if (sctp->sctp_nsaddrs == 0) 583 if (sctp->sctp_state >= SCTPS_ESTABLISHED && !sctp->sctp_loopback) { 588 if (sctp->sctp_saddrs[i].ipif_count == 0) 591 pobj = list_object(&sctp->sctp_saddrs[i].sctp_ipif_list, 592 sctp 708 sctp_getpeeraddr(sctp_t *sctp, struct sockaddr *addr) argument [all...] |
/illumos-gate/usr/src/cmd/mdb/common/modules/sctp/ |
H A D | sctp.c | 37 #include <netinet/sctp.h> 44 #include <sctp/sctp_impl.h> 45 #include <sctp/sctp_addr.h> 341 sctp_t sctp; local 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) argument 547 switch (sctp 563 show_sctp_flags(sctp_t *sctp) argument 683 sctp(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv) function 685 sctp_t sctps, *sctp; local 992 uintptr_t sctp; member in struct:fanout_walk_data 1005 listen_next(sctp_t *sctp) argument 1018 conn_next(sctp_t *sctp) argument 1039 bind_next(sctp_t *sctp) argument 1055 sctp_t sctp; local 1124 sctp_t sctp; local 1204 sctp_t sctp; local 1247 sctp_t sctp; member in struct:__anon936 1255 sctp_t *sctp; local 1296 sctp_t *sctp; local [all...] |
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_attr.c | 61 #include <netinet/sctp.h> 90 #include <inet/sctp/sctp_impl.h> 1311 sctp_t *sctp; local 1314 sctp = CONN2SCTP(connp); 1315 RUN_SCTP(sctp); 1317 for (fp = sctp->sctp_faddrs; fp != NULL; fp = fp->sf_next) 1319 WAKE_SCTP(sctp);
|
/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs_server.c | 427 SVC_CALLOUT_TABLE *sctp = NULL; local 478 nfs_srv_set_sc_versions(fp, &sctp, nfs_versmin, nfs_versmax)) { 490 sctp, NULL, NFS_SVCPOOL_ID, TRUE);
|