Lines Matching refs:transport
117 struct sctp_transport *transport; in sctp_do_ecn_ecne_work() local
122 transport = sctp_assoc_lookup_tsn(asoc, lowest_tsn); in sctp_do_ecn_ecne_work()
125 if (transport) in sctp_do_ecn_ecne_work()
126 sctp_transport_lower_cwnd(transport, in sctp_do_ecn_ecne_work()
245 struct sctp_transport *transport = (struct sctp_transport *) peer; in sctp_generate_t3_rtx_event() local
246 struct sctp_association *asoc = transport->asoc; in sctp_generate_t3_rtx_event()
257 if (!mod_timer(&transport->T3_rtx_timer, jiffies + (HZ/20))) in sctp_generate_t3_rtx_event()
258 sctp_transport_hold(transport); in sctp_generate_t3_rtx_event()
265 if (transport->dead) in sctp_generate_t3_rtx_event()
273 transport, GFP_ATOMIC); in sctp_generate_t3_rtx_event()
280 sctp_transport_put(transport); in sctp_generate_t3_rtx_event()
368 struct sctp_transport *transport = (struct sctp_transport *) data; in sctp_generate_heartbeat_event() local
369 struct sctp_association *asoc = transport->asoc; in sctp_generate_heartbeat_event()
378 if (!mod_timer(&transport->hb_timer, jiffies + (HZ/20))) in sctp_generate_heartbeat_event()
379 sctp_transport_hold(transport); in sctp_generate_heartbeat_event()
386 if (transport->dead) in sctp_generate_heartbeat_event()
392 transport, GFP_ATOMIC); in sctp_generate_heartbeat_event()
399 sctp_transport_put(transport); in sctp_generate_heartbeat_event()
407 struct sctp_transport *transport = (struct sctp_transport *) data; in sctp_generate_proto_unreach_event() local
408 struct sctp_association *asoc = transport->asoc; in sctp_generate_proto_unreach_event()
417 if (!mod_timer(&transport->proto_unreach_timer, in sctp_generate_proto_unreach_event()
431 asoc->state, asoc->ep, asoc, transport, GFP_ATOMIC); in sctp_generate_proto_unreach_event()
477 struct sctp_transport *transport, in sctp_do_8_2_transport_strike() argument
492 if (transport->state != SCTP_INACTIVE) in sctp_do_8_2_transport_strike()
493 transport->error_count++; in sctp_do_8_2_transport_strike()
494 } else if (transport->hb_sent) { in sctp_do_8_2_transport_strike()
495 if (transport->state != SCTP_UNCONFIRMED) in sctp_do_8_2_transport_strike()
497 if (transport->state != SCTP_INACTIVE) in sctp_do_8_2_transport_strike()
498 transport->error_count++; in sctp_do_8_2_transport_strike()
506 if ((transport->state == SCTP_ACTIVE) && in sctp_do_8_2_transport_strike()
507 (asoc->pf_retrans < transport->pathmaxrxt) && in sctp_do_8_2_transport_strike()
508 (transport->error_count > asoc->pf_retrans)) { in sctp_do_8_2_transport_strike()
510 sctp_assoc_control_transport(asoc, transport, in sctp_do_8_2_transport_strike()
515 sctp_cmd_hb_timer_update(commands, transport); in sctp_do_8_2_transport_strike()
518 if (transport->state != SCTP_INACTIVE && in sctp_do_8_2_transport_strike()
519 (transport->error_count > transport->pathmaxrxt)) { in sctp_do_8_2_transport_strike()
521 __func__, asoc, &transport->ipaddr.sa); in sctp_do_8_2_transport_strike()
523 sctp_assoc_control_transport(asoc, transport, in sctp_do_8_2_transport_strike()
537 if (!is_hb || transport->hb_sent) { in sctp_do_8_2_transport_strike()
538 transport->rto = min((transport->rto * 2), transport->asoc->rto_max); in sctp_do_8_2_transport_strike()
539 sctp_max_rto(asoc, transport); in sctp_do_8_2_transport_strike()
787 if (chunk->transport) in sctp_cmd_setup_t2()
788 t = chunk->transport; in sctp_cmd_setup_t2()
792 chunk->transport = t; in sctp_cmd_setup_t2()
882 t = sctp_assoc_choose_alter_transport(asoc, chunk->transport); in sctp_cmd_setup_t4()
884 chunk->transport = t; in sctp_cmd_setup_t4()
1371 if (new_obj->transport) { in sctp_cmd_interpreter()
1372 new_obj->transport->init_sent_count++; in sctp_cmd_interpreter()
1373 asoc->init_last_sent_to = new_obj->transport; in sctp_cmd_interpreter()
1448 sctp_retransmit(&asoc->outqueue, cmd->obj.transport, in sctp_cmd_interpreter()
1454 sctp_retransmit(&asoc->outqueue, cmd->obj.transport, in sctp_cmd_interpreter()
1516 chunk->transport = t; in sctp_cmd_interpreter()
1596 cmd->obj.transport, 0); in sctp_cmd_interpreter()
1600 t = cmd->obj.transport; in sctp_cmd_interpreter()
1605 t = cmd->obj.transport; in sctp_cmd_interpreter()
1612 t = cmd->obj.transport; in sctp_cmd_interpreter()
1621 t = cmd->obj.transport; in sctp_cmd_interpreter()
1658 t = cmd->obj.transport; in sctp_cmd_interpreter()