Lines Matching refs:trans

584 			struct sctp_transport *trans;  in sctp_send_asconf_add_ip()  local
586 list_for_each_entry(trans, in sctp_send_asconf_add_ip()
589 dst_release(trans->dst); in sctp_send_asconf_add_ip()
590 trans->cwnd = min(4*asoc->pathmtu, max_t(__u32, in sctp_send_asconf_add_ip()
592 trans->ssthresh = asoc->peer.i.a_rwnd; in sctp_send_asconf_add_ip()
593 trans->rto = asoc->rto_initial; in sctp_send_asconf_add_ip()
594 sctp_max_rto(asoc, trans); in sctp_send_asconf_add_ip()
595 trans->rtt = trans->srtt = trans->rttvar = 0; in sctp_send_asconf_add_ip()
596 sctp_transport_route(trans, NULL, in sctp_send_asconf_add_ip()
2364 struct sctp_transport *trans, in sctp_apply_peer_addr_params() argument
2373 if (params->spp_flags & SPP_HB_DEMAND && trans) { in sctp_apply_peer_addr_params()
2374 struct net *net = sock_net(trans->asoc->base.sk); in sctp_apply_peer_addr_params()
2376 error = sctp_primitive_REQUESTHEARTBEAT(net, trans->asoc, trans); in sctp_apply_peer_addr_params()
2396 if (trans) { in sctp_apply_peer_addr_params()
2397 trans->hbinterval = in sctp_apply_peer_addr_params()
2409 if (trans) { in sctp_apply_peer_addr_params()
2410 trans->param_flags = in sctp_apply_peer_addr_params()
2411 (trans->param_flags & ~SPP_HB) | hb_change; in sctp_apply_peer_addr_params()
2427 if (trans) { in sctp_apply_peer_addr_params()
2428 trans->pathmtu = params->spp_pathmtu; in sctp_apply_peer_addr_params()
2439 if (trans) { in sctp_apply_peer_addr_params()
2440 int update = (trans->param_flags & SPP_PMTUD_DISABLE) && in sctp_apply_peer_addr_params()
2442 trans->param_flags = in sctp_apply_peer_addr_params()
2443 (trans->param_flags & ~SPP_PMTUD) | pmtud_change; in sctp_apply_peer_addr_params()
2445 sctp_transport_pmtu(trans, sctp_opt2sk(sp)); in sctp_apply_peer_addr_params()
2462 if (trans) { in sctp_apply_peer_addr_params()
2463 trans->sackdelay = in sctp_apply_peer_addr_params()
2474 if (trans) { in sctp_apply_peer_addr_params()
2475 trans->param_flags = in sctp_apply_peer_addr_params()
2476 (trans->param_flags & ~SPP_SACKDELAY) | in sctp_apply_peer_addr_params()
2493 if (trans) { in sctp_apply_peer_addr_params()
2494 trans->pathmaxrxt = params->spp_pathmaxrxt; in sctp_apply_peer_addr_params()
2510 struct sctp_transport *trans = NULL; in sctp_setsockopt_peer_addr_params() local
2539 trans = sctp_addr_id2transport(sk, &params.spp_address, in sctp_setsockopt_peer_addr_params()
2541 if (!trans) in sctp_setsockopt_peer_addr_params()
2556 if (params.spp_flags & SPP_HB_DEMAND && !trans && !asoc) in sctp_setsockopt_peer_addr_params()
2560 error = sctp_apply_peer_addr_params(&params, trans, asoc, sp, in sctp_setsockopt_peer_addr_params()
2570 if (!trans && asoc) { in sctp_setsockopt_peer_addr_params()
2571 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_setsockopt_peer_addr_params()
2573 sctp_apply_peer_addr_params(&params, trans, asoc, sp, in sctp_setsockopt_peer_addr_params()
2632 struct sctp_transport *trans = NULL; in sctp_setsockopt_delayed_ack() local
2705 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_setsockopt_delayed_ack()
2708 trans->sackdelay = in sctp_setsockopt_delayed_ack()
2710 trans->param_flags = in sctp_setsockopt_delayed_ack()
2711 sctp_spp_sackdelay_enable(trans->param_flags); in sctp_setsockopt_delayed_ack()
2714 trans->param_flags = in sctp_setsockopt_delayed_ack()
2715 sctp_spp_sackdelay_disable(trans->param_flags); in sctp_setsockopt_delayed_ack()
2717 trans->sackfreq = params.sack_freq; in sctp_setsockopt_delayed_ack()
2718 trans->param_flags = in sctp_setsockopt_delayed_ack()
2719 sctp_spp_sackdelay_enable(trans->param_flags); in sctp_setsockopt_delayed_ack()
2859 struct sctp_transport *trans; in sctp_setsockopt_primary_addr() local
2867 trans = sctp_addr_id2transport(sk, &prim.ssp_addr, prim.ssp_assoc_id); in sctp_setsockopt_primary_addr()
2868 if (!trans) in sctp_setsockopt_primary_addr()
2871 sctp_assoc_set_primary(trans->asoc, trans); in sctp_setsockopt_primary_addr()
3609 struct sctp_transport *trans; in sctp_setsockopt_paddr_thresholds() local
3623 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_setsockopt_paddr_thresholds()
3626 trans->pathmaxrxt = val.spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3627 trans->pf_retrans = val.spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
3634 trans = sctp_addr_id2transport(sk, &val.spt_address, in sctp_setsockopt_paddr_thresholds()
3636 if (!trans) in sctp_setsockopt_paddr_thresholds()
3640 trans->pathmaxrxt = val.spt_pathmaxrxt; in sctp_setsockopt_paddr_thresholds()
3641 trans->pf_retrans = val.spt_pathpfthld; in sctp_setsockopt_paddr_thresholds()
4612 struct sctp_transport *trans = NULL; in sctp_getsockopt_peer_addr_params() local
4626 trans = sctp_addr_id2transport(sk, &params.spp_address, in sctp_getsockopt_peer_addr_params()
4628 if (!trans) { in sctp_getsockopt_peer_addr_params()
4644 if (trans) { in sctp_getsockopt_peer_addr_params()
4646 params.spp_hbinterval = jiffies_to_msecs(trans->hbinterval); in sctp_getsockopt_peer_addr_params()
4647 params.spp_pathmtu = trans->pathmtu; in sctp_getsockopt_peer_addr_params()
4648 params.spp_pathmaxrxt = trans->pathmaxrxt; in sctp_getsockopt_peer_addr_params()
4649 params.spp_sackdelay = jiffies_to_msecs(trans->sackdelay); in sctp_getsockopt_peer_addr_params()
4652 params.spp_flags = trans->param_flags; in sctp_getsockopt_peer_addr_params()
5828 struct sctp_transport *trans; in sctp_getsockopt_paddr_thresholds() local
5845 trans = sctp_addr_id2transport(sk, &val.spt_address, in sctp_getsockopt_paddr_thresholds()
5847 if (!trans) in sctp_getsockopt_paddr_thresholds()
5850 val.spt_pathmaxrxt = trans->pathmaxrxt; in sctp_getsockopt_paddr_thresholds()
5851 val.spt_pathpfthld = trans->pf_retrans; in sctp_getsockopt_paddr_thresholds()