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()
256 if (!mod_timer(&transport->T3_rtx_timer, jiffies + (HZ/20))) in sctp_generate_t3_rtx_event()
257 sctp_transport_hold(transport); in sctp_generate_t3_rtx_event()
264 if (transport->dead) in sctp_generate_t3_rtx_event()
272 transport, GFP_ATOMIC); in sctp_generate_t3_rtx_event()
279 sctp_transport_put(transport); in sctp_generate_t3_rtx_event()
366 struct sctp_transport *transport = (struct sctp_transport *) data; in sctp_generate_heartbeat_event() local
367 struct sctp_association *asoc = transport->asoc; in sctp_generate_heartbeat_event()
375 if (!mod_timer(&transport->hb_timer, jiffies + (HZ/20))) in sctp_generate_heartbeat_event()
376 sctp_transport_hold(transport); in sctp_generate_heartbeat_event()
383 if (transport->dead) in sctp_generate_heartbeat_event()
389 transport, GFP_ATOMIC); in sctp_generate_heartbeat_event()
396 sctp_transport_put(transport); in sctp_generate_heartbeat_event()
404 struct sctp_transport *transport = (struct sctp_transport *) data; in sctp_generate_proto_unreach_event() local
405 struct sctp_association *asoc = transport->asoc; in sctp_generate_proto_unreach_event()
413 if (!mod_timer(&transport->proto_unreach_timer, in sctp_generate_proto_unreach_event()
427 asoc->state, asoc->ep, asoc, transport, GFP_ATOMIC); in sctp_generate_proto_unreach_event()
473 struct sctp_transport *transport, in sctp_do_8_2_transport_strike() argument
488 if (transport->state != SCTP_INACTIVE) in sctp_do_8_2_transport_strike()
489 transport->error_count++; in sctp_do_8_2_transport_strike()
490 } else if (transport->hb_sent) { in sctp_do_8_2_transport_strike()
491 if (transport->state != SCTP_UNCONFIRMED) in sctp_do_8_2_transport_strike()
493 if (transport->state != SCTP_INACTIVE) in sctp_do_8_2_transport_strike()
494 transport->error_count++; in sctp_do_8_2_transport_strike()
502 if ((transport->state == SCTP_ACTIVE) && in sctp_do_8_2_transport_strike()
503 (asoc->pf_retrans < transport->pathmaxrxt) && in sctp_do_8_2_transport_strike()
504 (transport->error_count > asoc->pf_retrans)) { in sctp_do_8_2_transport_strike()
506 sctp_assoc_control_transport(asoc, transport, in sctp_do_8_2_transport_strike()
511 sctp_cmd_hb_timer_update(commands, transport); in sctp_do_8_2_transport_strike()
514 if (transport->state != SCTP_INACTIVE && in sctp_do_8_2_transport_strike()
515 (transport->error_count > transport->pathmaxrxt)) { in sctp_do_8_2_transport_strike()
517 __func__, asoc, &transport->ipaddr.sa); in sctp_do_8_2_transport_strike()
519 sctp_assoc_control_transport(asoc, transport, in sctp_do_8_2_transport_strike()
533 if (!is_hb || transport->hb_sent) { in sctp_do_8_2_transport_strike()
534 transport->rto = min((transport->rto * 2), transport->asoc->rto_max); in sctp_do_8_2_transport_strike()
535 sctp_max_rto(asoc, transport); in sctp_do_8_2_transport_strike()
783 if (chunk->transport) in sctp_cmd_setup_t2()
784 t = chunk->transport; in sctp_cmd_setup_t2()
788 chunk->transport = t; in sctp_cmd_setup_t2()
878 t = sctp_assoc_choose_alter_transport(asoc, chunk->transport); in sctp_cmd_setup_t4()
880 chunk->transport = t; in sctp_cmd_setup_t4()
1367 if (new_obj->transport) { in sctp_cmd_interpreter()
1368 new_obj->transport->init_sent_count++; in sctp_cmd_interpreter()
1369 asoc->init_last_sent_to = new_obj->transport; in sctp_cmd_interpreter()
1444 sctp_retransmit(&asoc->outqueue, cmd->obj.transport, in sctp_cmd_interpreter()
1450 sctp_retransmit(&asoc->outqueue, cmd->obj.transport, in sctp_cmd_interpreter()
1512 chunk->transport = t; in sctp_cmd_interpreter()
1592 cmd->obj.transport, 0); in sctp_cmd_interpreter()
1596 t = cmd->obj.transport; in sctp_cmd_interpreter()
1601 t = cmd->obj.transport; in sctp_cmd_interpreter()
1608 t = cmd->obj.transport; in sctp_cmd_interpreter()
1617 t = cmd->obj.transport; in sctp_cmd_interpreter()
1654 t = cmd->obj.transport; in sctp_cmd_interpreter()