Lines Matching defs:asoc

182 sctp_split_chunks(struct sctp_association *asoc,
231 asoc->stream_queue_cnt++;
256 if (ntohl(sh->v_tag) != (stcb->asoc.peer_vtag)) {
291 if (stcb->asoc.smallest_mtu > nxtsz) {
295 stcb->asoc.smallest_mtu = nxtsz;
298 TAILQ_FOREACH(chk, &stcb->asoc.send_queue, sctp_next) {
303 TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
311 stcb->asoc.sent_queue_retran_cnt++;
326 TAILQ_FOREACH(strm, &stcb->asoc.out_wheel, next_spoke) {
331 sctp_split_chunks(&stcb->asoc, strm, chk);
361 if (ntohl(sh->v_tag) != (stcb->asoc.peer_vtag)) {
708 struct sctp_association *asoc;
717 asoc = &stcb->asoc;
722 if (SCTP_GET_STATE(asoc) !=
744 if (!TAILQ_EMPTY(&asoc->out_wheel)) {
747 TAILQ_FOREACH(outs, &asoc->out_wheel,
756 if (TAILQ_EMPTY(&asoc->send_queue) &&
757 TAILQ_EMPTY(&asoc->sent_queue) &&
760 if ((SCTP_GET_STATE(asoc) !=
762 (SCTP_GET_STATE(asoc) !=
774 stcb->asoc.primary_destination);
776 asoc->state = SCTP_STATE_SHUTDOWN_SENT;
779 asoc->primary_destination);
782 asoc->primary_destination);
789 asoc->state |= SCTP_STATE_SHUTDOWN_PENDING;
830 struct sctp_association *asoc;
842 asoc = &stcb->asoc;
844 if (!TAILQ_EMPTY(&asoc->out_wheel)) {
847 TAILQ_FOREACH(outs, &asoc->out_wheel, next_spoke) {
854 if (TAILQ_EMPTY(&asoc->send_queue) &&
855 TAILQ_EMPTY(&asoc->sent_queue) &&
858 if (SCTP_GET_STATE(asoc) != SCTP_STATE_SHUTDOWN_SENT) {
869 stcb->asoc.primary_destination);
871 asoc->state = SCTP_STATE_SHUTDOWN_SENT;
874 asoc->primary_destination);
877 asoc->primary_destination);
884 asoc->state |= SCTP_STATE_SHUTDOWN_PENDING;
923 loopback_scope = stcb->asoc.loopback_scope;
924 ipv4_local_scope = stcb->asoc.ipv4_local_scope;
925 local_scope = stcb->asoc.local_scope;
926 site_scope = stcb->asoc.site_scope;
1059 LIST_FOREACH(laddr, &stcb->asoc.sctp_local_addr_list,
1302 stcb->asoc.state = SCTP_STATE_COOKIE_WAIT;
1309 stcb->asoc.delayed_connection = 1;
1310 sctp_timer_start(SCTP_TIMER_TYPE_INIT, inp, stcb, stcb->asoc.primary_destination);
1312 SCTP_GETTIME_TIMEVAL(&stcb->asoc.time_entered);
1456 gnv->gn_peers_tag = stcb->asoc.peer_vtag;
1457 gnv->gn_local_tag = stcb->asoc.my_vtag;
1489 struct sctp_association *asoc;
1495 asoc = &stcb->asoc;
1496 ss->ss_total_sndbuf = (u_int32_t)asoc->total_output_queue_size;
1497 ss->ss_total_mbuf_sndbuf = (u_int32_t)asoc->total_output_mbuf_queue_size;
1498 ss->ss_total_recv_buf = (u_int32_t)(asoc->size_on_delivery_queue +
1499 asoc->size_on_reasm_queue +
1500 asoc->size_on_all_streams);
1543 *segsize = sctp_get_frag_point(stcb, &stcb->asoc);
1552 *segsize = sctp_get_frag_point(stcb, &stcb->asoc);
1750 TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) {
1804 TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) {
2004 paddrp->spp_pathmaxrxt = stcb->asoc.def_net_failure;
2006 paddrp->spp_hbinterval = stcb->asoc.heart_beat_delay;
2135 sstat->sstat_state = stcb->asoc.state;
2136 sstat->sstat_rwnd = stcb->asoc.peers_rwnd;
2137 sstat->sstat_unackdata = stcb->asoc.sent_queue_cnt;
2142 sstat->sstat_penddata = (stcb->asoc.cnt_on_delivery_queue +
2143 stcb->asoc.cnt_on_reasm_queue +
2144 stcb->asoc.cnt_on_all_streams);
2147 sstat->sstat_instrms = stcb->asoc.streamincnt;
2148 sstat->sstat_outstrms = stcb->asoc.streamoutcnt;
2149 sstat->sstat_fragmentation_point = sctp_get_frag_point(stcb, &stcb->asoc);
2151 rtcache_getdst(&stcb->asoc.primary_destination->ro),
2152 (rtcache_getdst(&stcb->asoc.primary_destination->ro))->sa_len);
2153 net = stcb->asoc.primary_destination;
2205 srto->srto_initial = stcb->asoc.initial_rto;
2206 srto->srto_max = stcb->asoc.maxrto;
2207 srto->srto_min = stcb->asoc.minrto;
2247 sasoc->sasoc_asocmaxrxt = stcb->asoc.max_send_times;
2248 sasoc->sasoc_number_peer_destinations = stcb->asoc.numnets;
2249 sasoc->sasoc_peer_rwnd = stcb->asoc.peers_rwnd;
2250 sasoc->sasoc_local_rwnd = stcb->asoc.my_rwnd;
2251 sasoc->sasoc_cookie_life = stcb->asoc.cookie_life;
2289 *s_info = stcb->asoc.def_send;
2363 rtcache_getdst(&stcb->asoc.primary_destination->ro),
2364 (rtcache_getdst(&stcb->asoc.primary_destination->ro))->sa_len);
2504 if (stcb->asoc.peer_supports_strreset == 0) {
2522 /* if (stcb->asoc.sending_seq != (stcb->asoc.last_acked_seq + 1)) {*/
2537 if (stcb->asoc.stream_reset_outstanding) {
2601 if (stcb->asoc.delayed_connection == 1) {
2602 stcb->asoc.delayed_connection = 0;
2603 SCTP_GETTIME_TIMEVAL(&stcb->asoc.time_entered);
2604 sctp_timer_stop(SCTP_TIMER_TYPE_INIT, inp, stcb, stcb->asoc.primary_destination);
2783 if (s_info->sinfo_stream > stcb->asoc.streamoutcnt) {
2793 stcb->asoc.def_send = *s_info;
2862 stcb->asoc.def_net_failure = paddrp->spp_pathmaxrxt;
2871 old = stcb->asoc.heart_beat_delay;
2872 stcb->asoc.heart_beat_delay = paddrp->spp_hbinterval;
2884 if (stcb->asoc.heart_beat_delay) {
2887 TAILQ_FOREACH(lnet, &stcb->asoc.nets, sctp_next) {
2897 stcb->asoc.heart_beat_delay = 0;
2924 /* If we have a null asoc, its default for the endpoint */
2949 stcb->asoc.initial_rto = srto->srto_initial;
2951 stcb->asoc.maxrto = srto->srto_max;
2953 stcb->asoc.minrto = srto->srto_min;
2987 stcb->asoc.max_send_times = sasoc->sasoc_asocmaxrxt;
2988 sasoc->sasoc_number_peer_destinations = stcb->asoc.numnets;
2991 if (stcb->asoc.cookie_life)
2992 stcb->asoc.cookie_life = sasoc->sasoc_cookie_life;
3078 if ((net != stcb->asoc.primary_destination) &&
3081 lnet = stcb->asoc.primary_destination;
3082 lnet->next_tsn_at_change = net->next_tsn_at_change = stcb->asoc.sending_seq;
3407 stcb->asoc.state = SCTP_STATE_COOKIE_WAIT;
3408 SCTP_GETTIME_TIMEVAL(&stcb->asoc.time_entered);
3492 stcb->asoc.my_rwnd_control_len = sctp_sbspace_sub(stcb->asoc.my_rwnd_control_len,
3495 stcb->asoc.my_rwnd_control_len = sctp_sbspace_sub(stcb->asoc.my_rwnd_control_len,
3499 if ((TAILQ_EMPTY(&stcb->asoc.delivery_queue) == 0) ||
3500 (TAILQ_EMPTY(&stcb->asoc.reasmqueue) == 0)) {
3502 sctp_service_queues(stcb, &stcb->asoc, 1);
3504 sctp_set_rwnd(stcb, &stcb->asoc);
3508 incr = stcb->asoc.my_rwnd - stcb->asoc.my_last_reported_rwnd;
3512 if (((uint32_t)incr >= (stcb->asoc.smallest_mtu * SCTP_SEG_TO_RWND_UPD)) ||
3514 if (callout_pending(&stcb->asoc.dack_timer.timer)) {
3650 prim = (const struct sockaddr *)rtcache_getdst(&stcb->asoc.primary_destination->ro);
3731 TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) {
3811 TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) {
3997 SYSCTL_DESCR("Default max chunks on queue per asoc"),