Lines Matching refs:trans

642 			struct sctp_transport *trans;  in sctp_send_asconf_add_ip()  local
644 list_for_each_entry(trans, in sctp_send_asconf_add_ip()
646 trans->cwnd = min(4*asoc->pathmtu, max_t(__u32, in sctp_send_asconf_add_ip()
648 trans->ssthresh = asoc->peer.i.a_rwnd; in sctp_send_asconf_add_ip()
649 trans->rto = asoc->rto_initial; in sctp_send_asconf_add_ip()
650 sctp_max_rto(asoc, trans); in sctp_send_asconf_add_ip()
651 trans->rtt = trans->srtt = trans->rttvar = 0; in sctp_send_asconf_add_ip()
653 sctp_transport_route(trans, NULL, in sctp_send_asconf_add_ip()
2428 struct sctp_transport *trans, in sctp_apply_peer_addr_params() argument
2437 if (params->spp_flags & SPP_HB_DEMAND && trans) { in sctp_apply_peer_addr_params()
2438 error = sctp_primitive_REQUESTHEARTBEAT(trans->asoc->base.net, in sctp_apply_peer_addr_params()
2439 trans->asoc, trans); in sctp_apply_peer_addr_params()
2459 if (trans) { in sctp_apply_peer_addr_params()
2460 trans->hbinterval = in sctp_apply_peer_addr_params()
2462 sctp_transport_reset_hb_timer(trans); in sctp_apply_peer_addr_params()
2473 if (trans) { in sctp_apply_peer_addr_params()
2474 trans->param_flags = in sctp_apply_peer_addr_params()
2475 (trans->param_flags & ~SPP_HB) | hb_change; in sctp_apply_peer_addr_params()
2491 if (trans) { in sctp_apply_peer_addr_params()
2492 trans->pathmtu = params->spp_pathmtu; in sctp_apply_peer_addr_params()
2502 if (trans) { in sctp_apply_peer_addr_params()
2503 int update = (trans->param_flags & SPP_PMTUD_DISABLE) && in sctp_apply_peer_addr_params()
2505 trans->param_flags = in sctp_apply_peer_addr_params()
2506 (trans->param_flags & ~SPP_PMTUD) | pmtud_change; in sctp_apply_peer_addr_params()
2508 sctp_transport_pmtu(trans, sctp_opt2sk(sp)); in sctp_apply_peer_addr_params()
2511 sctp_transport_pl_reset(trans); in sctp_apply_peer_addr_params()
2526 if (trans) { in sctp_apply_peer_addr_params()
2527 trans->sackdelay = in sctp_apply_peer_addr_params()
2538 if (trans) { in sctp_apply_peer_addr_params()
2539 trans->param_flags = in sctp_apply_peer_addr_params()
2540 (trans->param_flags & ~SPP_SACKDELAY) | in sctp_apply_peer_addr_params()
2557 if (trans) { in sctp_apply_peer_addr_params()
2558 trans->pathmaxrxt = params->spp_pathmaxrxt; in sctp_apply_peer_addr_params()
2567 if (trans) { in sctp_apply_peer_addr_params()
2568 if (trans->ipaddr.sa.sa_family == AF_INET6) { in sctp_apply_peer_addr_params()
2569 trans->flowlabel = params->spp_ipv6_flowlabel & in sctp_apply_peer_addr_params()
2571 trans->flowlabel |= SCTP_FLOWLABEL_SET_MASK; in sctp_apply_peer_addr_params()
2595 if (trans) { in sctp_apply_peer_addr_params()
2596 trans->dscp = params->spp_dscp & SCTP_DSCP_VAL_MASK; in sctp_apply_peer_addr_params()
2597 trans->dscp |= SCTP_DSCP_SET_MASK; in sctp_apply_peer_addr_params()
2622 struct sctp_transport *trans = NULL; in sctp_setsockopt_peer_addr_params() local
2653 trans = sctp_addr_id2transport(sk, &params->spp_address, in sctp_setsockopt_peer_addr_params()
2655 if (!trans) in sctp_setsockopt_peer_addr_params()
2671 if (params->spp_flags & SPP_HB_DEMAND && !trans && !asoc) in sctp_setsockopt_peer_addr_params()
2675 error = sctp_apply_peer_addr_params(params, trans, asoc, sp, in sctp_setsockopt_peer_addr_params()
2685 if (!trans && asoc) { in sctp_setsockopt_peer_addr_params()
2686 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_setsockopt_peer_addr_params()
2688 sctp_apply_peer_addr_params(params, trans, asoc, sp, in sctp_setsockopt_peer_addr_params()
2710 struct sctp_transport *trans; in sctp_apply_asoc_delayed_ack() local
2726 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_apply_asoc_delayed_ack()
2729 trans->sackdelay = msecs_to_jiffies(params->sack_delay); in sctp_apply_asoc_delayed_ack()
2730 trans->param_flags = in sctp_apply_asoc_delayed_ack()
2731 sctp_spp_sackdelay_enable(trans->param_flags); in sctp_apply_asoc_delayed_ack()
2734 trans->param_flags = in sctp_apply_asoc_delayed_ack()
2735 sctp_spp_sackdelay_disable(trans->param_flags); in sctp_apply_asoc_delayed_ack()
2737 trans->sackfreq = params->sack_freq; in sctp_apply_asoc_delayed_ack()
2738 trans->param_flags = in sctp_apply_asoc_delayed_ack()
2739 sctp_spp_sackdelay_enable(trans->param_flags); in sctp_apply_asoc_delayed_ack()
3023 struct sctp_transport *trans; in sctp_setsockopt_primary_addr() local
3041 trans = sctp_addr_id2transport(sk, &prim->ssp_addr, prim->ssp_assoc_id); in sctp_setsockopt_primary_addr()
3042 if (!trans) in sctp_setsockopt_primary_addr()
3045 sctp_assoc_set_primary(trans->asoc, trans); in sctp_setsockopt_primary_addr()
3881 struct sctp_transport *trans; in sctp_setsockopt_paddr_thresholds() local
3893 trans = sctp_addr_id2transport(sk, &val->spt_address, in sctp_setsockopt_paddr_thresholds()
3895 if (!trans) in sctp_setsockopt_paddr_thresholds()
3899 trans->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3901 trans->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3902 trans->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3913 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_setsockopt_paddr_thresholds()
3916 trans->pathmaxrxt = val->spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3918 trans->ps_retrans = val->spt_pathcpthld; in sctp_setsockopt_paddr_thresholds()
3919 trans->pf_retrans = val->spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
5920 struct sctp_transport *trans = NULL; in sctp_getsockopt_peer_addr_params() local
5940 trans = sctp_addr_id2transport(sk, &params.spp_address, in sctp_getsockopt_peer_addr_params()
5942 if (!trans) { in sctp_getsockopt_peer_addr_params()
5959 if (trans) { in sctp_getsockopt_peer_addr_params()
5961 params.spp_hbinterval = jiffies_to_msecs(trans->hbinterval); in sctp_getsockopt_peer_addr_params()
5962 params.spp_pathmtu = trans->pathmtu; in sctp_getsockopt_peer_addr_params()
5963 params.spp_pathmaxrxt = trans->pathmaxrxt; in sctp_getsockopt_peer_addr_params()
5964 params.spp_sackdelay = jiffies_to_msecs(trans->sackdelay); in sctp_getsockopt_peer_addr_params()
5967 params.spp_flags = trans->param_flags; in sctp_getsockopt_peer_addr_params()
5968 if (trans->flowlabel & SCTP_FLOWLABEL_SET_MASK) { in sctp_getsockopt_peer_addr_params()
5969 params.spp_ipv6_flowlabel = trans->flowlabel & in sctp_getsockopt_peer_addr_params()
5973 if (trans->dscp & SCTP_DSCP_SET_MASK) { in sctp_getsockopt_peer_addr_params()
5974 params.spp_dscp = trans->dscp & SCTP_DSCP_VAL_MASK; in sctp_getsockopt_peer_addr_params()
7177 struct sctp_transport *trans; in sctp_getsockopt_paddr_thresholds() local
7189 trans = sctp_addr_id2transport(sk, &val.spt_address, in sctp_getsockopt_paddr_thresholds()
7191 if (!trans) in sctp_getsockopt_paddr_thresholds()
7194 val.spt_pathmaxrxt = trans->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
7195 val.spt_pathpfthld = trans->pf_retrans; in sctp_getsockopt_paddr_thresholds()
7196 val.spt_pathcpthld = trans->ps_retrans; in sctp_getsockopt_paddr_thresholds()