Lines Matching refs:peer
428 if (asoc->peer.ecn_capable) in sctp_make_init_ack()
431 if (asoc->peer.prsctp_capable) in sctp_make_init_ack()
434 if (asoc->peer.asconf_capable) { in sctp_make_init_ack()
443 if (asoc->peer.auth_capable) { in sctp_make_init_ack()
487 if (asoc->peer.ecn_capable) in sctp_make_init_ack()
497 if (asoc->peer.prsctp_capable) in sctp_make_init_ack()
507 if (asoc->peer.auth_capable) { in sctp_make_init_ack()
569 cookie = asoc->peer.cookie; in sctp_make_cookie_echo()
570 cookie_len = asoc->peer.cookie_len; in sctp_make_cookie_echo()
760 struct sctp_tsnmap *map = (struct sctp_tsnmap *)&asoc->peer.tsn_map; in sctp_make_sack()
818 retval->transport = asoc->peer.last_data_from; in sctp_make_sack()
842 if (++aptr->peer.sack_generation == 0) { in sctp_make_sack()
843 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_make_sack()
846 aptr->peer.sack_generation = 1; in sctp_make_sack()
860 ctsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); in sctp_make_shutdown()
1648 cookie->c.prsctp_capable = asoc->peer.prsctp_capable; in sctp_pack_cookie()
1651 cookie->c.adaptation_ind = asoc->peer.adaptation_ind; in sctp_pack_cookie()
1819 retval->peer.port = ntohs(chunk->sctp_hdr->source); in sctp_unpack_cookie()
1840 retval->peer.prsctp_capable = retval->c.prsctp_capable; in sctp_unpack_cookie()
1841 retval->peer.adaptation_ind = retval->c.adaptation_ind; in sctp_unpack_cookie()
2007 if (net->sctp.prsctp_enable && !asoc->peer.prsctp_capable) in sctp_process_ext_param()
2008 asoc->peer.prsctp_capable = 1; in sctp_process_ext_param()
2015 asoc->peer.auth_capable = 1; in sctp_process_ext_param()
2020 asoc->peer.asconf_capable = 1; in sctp_process_ext_param()
2341 if (asoc->peer.auth_capable && (!asoc->peer.peer_random || in sctp_process_init()
2342 !asoc->peer.peer_hmacs)) in sctp_process_init()
2343 asoc->peer.auth_capable = 0; in sctp_process_init()
2352 (asoc->peer.asconf_capable && !asoc->peer.auth_capable)) { in sctp_process_init()
2353 asoc->peer.addip_disabled_mask |= (SCTP_PARAM_ADD_IP | in sctp_process_init()
2356 asoc->peer.asconf_capable = 0; in sctp_process_init()
2361 list_for_each_safe(pos, temp, &asoc->peer.transport_addr_list) { in sctp_process_init()
2371 asoc->peer.i.init_tag = in sctp_process_init()
2373 asoc->peer.i.a_rwnd = in sctp_process_init()
2375 asoc->peer.i.num_outbound_streams = in sctp_process_init()
2377 asoc->peer.i.num_inbound_streams = in sctp_process_init()
2379 asoc->peer.i.initial_tsn = in sctp_process_init()
2398 asoc->c.peer_vtag = asoc->peer.i.init_tag; in sctp_process_init()
2401 asoc->peer.rwnd = asoc->peer.i.a_rwnd; in sctp_process_init()
2404 cookie = asoc->peer.cookie; in sctp_process_init()
2406 asoc->peer.cookie = kmemdup(cookie, asoc->peer.cookie_len, gfp); in sctp_process_init()
2407 if (!asoc->peer.cookie) in sctp_process_init()
2415 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_process_init()
2417 transport->ssthresh = asoc->peer.i.a_rwnd; in sctp_process_init()
2421 if (!sctp_tsnmap_init(&asoc->peer.tsn_map, SCTP_TSN_MAP_INITIAL, in sctp_process_init()
2422 asoc->peer.i.initial_tsn, gfp)) in sctp_process_init()
2459 asoc->peer.addip_serial = asoc->peer.i.initial_tsn - 1; in sctp_process_init()
2464 list_for_each_safe(pos, temp, &asoc->peer.transport_addr_list) { in sctp_process_init()
2519 af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0); in sctp_process_param()
2546 asoc->peer.ipv4_address = 0; in sctp_process_param()
2547 asoc->peer.ipv6_address = 0; in sctp_process_param()
2553 asoc->peer.ipv6_address = 1; in sctp_process_param()
2555 asoc->peer.ipv4_address = 1; in sctp_process_param()
2565 asoc->peer.ipv4_address = 1; in sctp_process_param()
2570 asoc->peer.ipv6_address = 1; in sctp_process_param()
2574 asoc->peer.hostname_address = 1; in sctp_process_param()
2584 asoc->peer.cookie_len = in sctp_process_param()
2586 asoc->peer.cookie = param.cookie->body; in sctp_process_param()
2598 asoc->peer.ecn_capable = 1; in sctp_process_param()
2602 asoc->peer.adaptation_ind = ntohl(param.aind->adaptation_ind); in sctp_process_param()
2616 htons(asoc->peer.port), 0); in sctp_process_param()
2637 asoc->peer.prsctp_capable = 1; in sctp_process_param()
2648 asoc->peer.peer_random = kmemdup(param.p, in sctp_process_param()
2650 if (!asoc->peer.peer_random) { in sctp_process_param()
2661 asoc->peer.peer_hmacs = kmemdup(param.p, in sctp_process_param()
2663 if (!asoc->peer.peer_hmacs) { in sctp_process_param()
2676 asoc->peer.peer_chunks = kmemdup(param.p, in sctp_process_param()
2678 if (!asoc->peer.peer_chunks) in sctp_process_param()
3001 struct sctp_transport *peer; in sctp_process_asconf_param() local
3015 if (!asoc->peer.ipv6_address) in sctp_process_asconf_param()
3019 if (!asoc->peer.ipv4_address) in sctp_process_asconf_param()
3030 af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0); in sctp_process_asconf_param()
3056 peer = sctp_assoc_add_peer(asoc, &addr, GFP_ATOMIC, SCTP_UNCONFIRMED); in sctp_process_asconf_param()
3057 if (!peer) in sctp_process_asconf_param()
3061 if (!mod_timer(&peer->hb_timer, sctp_transport_timeout(peer))) in sctp_process_asconf_param()
3062 sctp_transport_hold(peer); in sctp_process_asconf_param()
3063 asoc->new_transport = peer; in sctp_process_asconf_param()
3071 if (asoc->peer.transport_count == 1) in sctp_process_asconf_param()
3101 peer = sctp_assoc_lookup_paddr(asoc, &addr); in sctp_process_asconf_param()
3102 if (!peer) in sctp_process_asconf_param()
3105 sctp_assoc_rm_peer(asoc, peer); in sctp_process_asconf_param()
3116 peer = sctp_assoc_lookup_paddr(asoc, &addr); in sctp_process_asconf_param()
3117 if (!peer) in sctp_process_asconf_param()
3120 sctp_assoc_set_primary(asoc, peer); in sctp_process_asconf_param()
3267 asoc->peer.addip_serial++; in sctp_process_asconf()
3309 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_asconf_param_success()
3324 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_asconf_param_success()
3458 asoc->peer.addip_disabled_mask |= in sctp_process_asconf_ack()
3479 sctp_transport_immediate_rtx(asoc->peer.primary_path); in sctp_process_asconf_ack()