Searched defs:sctp (Results 1 - 25 of 26) sorted by relevance

12

/illumos-gate/usr/src/uts/common/inet/sctp/
H A Dsctp_heartbeat.c42 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 Dsctp_init.c47 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 Dsctp_misc.c35 /* 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 Dsctp_shutdown.c49 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 Dsctp_bind.c61 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 Dsctp_conn.c134 /* 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 Dsctp_error.c97 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 Dsctp_notify.c36 #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 Dsctp_snmp.c56 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 Dsctp_timer.c100 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 Dsctp_hash.c160 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 Dsctp_opt_data.c64 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 Dsctp.c53 #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 Dsctp_addr.c38 #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 Dsctp_asconf.c37 #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 Dsctp_common.c40 #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 Dsctp_cookie.c157 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 Dsctp_output.c128 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 Dsctp_input.c40 #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 Dsctp_impl.h40 #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 Dsnoop_sctp.c36 #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 Dvfs.c50 #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 Dsctp.c37 #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 Dip_attr.c61 #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 Dnfs_server.c427 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);

Completed in 199 milliseconds

12