Lines Matching refs:transport

327 	struct sctp_transport *transport;  in sctp_association_free()  local
384 transport = list_entry(pos, struct sctp_transport, transports); in sctp_association_free()
386 sctp_transport_free(transport); in sctp_association_free()
430 struct sctp_transport *transport) in sctp_assoc_set_primary() argument
438 asoc->peer.primary_path != transport) in sctp_assoc_set_primary()
441 asoc->peer.primary_path = transport; in sctp_assoc_set_primary()
444 memcpy(&asoc->peer.primary_addr, &transport->ipaddr, in sctp_assoc_set_primary()
450 if ((transport->state == SCTP_ACTIVE) || in sctp_assoc_set_primary()
451 (transport->state == SCTP_UNKNOWN)) in sctp_assoc_set_primary()
452 asoc->peer.active_path = transport; in sctp_assoc_set_primary()
471 if (transport->cacc.changeover_active) in sctp_assoc_set_primary()
472 transport->cacc.cycling_changeover = changeover; in sctp_assoc_set_primary()
477 transport->cacc.changeover_active = changeover; in sctp_assoc_set_primary()
482 transport->cacc.next_tsn_at_change = asoc->next_tsn; in sctp_assoc_set_primary()
490 struct sctp_transport *transport; in sctp_assoc_rm_peer() local
506 transport = list_entry(pos, struct sctp_transport, transports); in sctp_assoc_rm_peer()
510 sctp_assoc_set_primary(asoc, transport); in sctp_assoc_rm_peer()
512 asoc->peer.active_path = transport; in sctp_assoc_rm_peer()
514 asoc->peer.retran_path = transport; in sctp_assoc_rm_peer()
516 asoc->peer.last_data_from = transport; in sctp_assoc_rm_peer()
538 asoc->addip_last_asconf->transport == peer) in sctp_assoc_rm_peer()
539 asoc->addip_last_asconf->transport = NULL; in sctp_assoc_rm_peer()
551 ch->transport = NULL; in sctp_assoc_rm_peer()
723 struct sctp_transport *transport; in sctp_assoc_del_peer() local
726 transport = list_entry(pos, struct sctp_transport, transports); in sctp_assoc_del_peer()
727 if (sctp_cmp_addr_exact(addr, &transport->ipaddr)) { in sctp_assoc_del_peer()
729 sctp_assoc_rm_peer(asoc, transport); in sctp_assoc_del_peer()
773 struct sctp_transport *transport, in sctp_assoc_control_transport() argument
789 if (SCTP_UNCONFIRMED == transport->state && in sctp_assoc_control_transport()
798 if (transport->state == SCTP_PF) { in sctp_assoc_control_transport()
800 transport->cwnd = asoc->pathmtu; in sctp_assoc_control_transport()
802 transport->state = SCTP_ACTIVE; in sctp_assoc_control_transport()
810 if (transport->state != SCTP_UNCONFIRMED) in sctp_assoc_control_transport()
811 transport->state = SCTP_INACTIVE; in sctp_assoc_control_transport()
813 dst_release(transport->dst); in sctp_assoc_control_transport()
814 transport->dst = NULL; in sctp_assoc_control_transport()
822 transport->state = SCTP_PF; in sctp_assoc_control_transport()
835 memcpy(&addr, &transport->ipaddr, in sctp_assoc_control_transport()
836 transport->af_specific->sockaddr_len); in sctp_assoc_control_transport()
918 struct sctp_transport *transport; in sctp_assoc_lookup_tsn() local
951 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_assoc_lookup_tsn()
954 if (transport == active) in sctp_assoc_lookup_tsn()
956 list_for_each_entry(chunk, &transport->transmitted, in sctp_assoc_lookup_tsn()
959 match = transport; in sctp_assoc_lookup_tsn()
974 struct sctp_transport *transport; in sctp_assoc_is_match() local
979 transport = sctp_assoc_lookup_paddr(asoc, paddr); in sctp_assoc_is_match()
980 if (!transport) in sctp_assoc_is_match()
987 transport = NULL; in sctp_assoc_is_match()
990 return transport; in sctp_assoc_is_match()
1030 asoc->peer.last_data_from = chunk->transport; in sctp_assoc_bh_rcv()
1038 if (chunk->transport) in sctp_assoc_bh_rcv()
1039 chunk->transport->last_time_heard = ktime_get(); in sctp_assoc_bh_rcv()