• Home
  • Raw
  • Download

Lines Matching refs:peer

423 	if (asoc->peer.ecn_capable)  in sctp_make_init_ack()
426 if (asoc->peer.prsctp_capable) in sctp_make_init_ack()
429 if (asoc->peer.asconf_capable) { in sctp_make_init_ack()
435 if (asoc->peer.reconf_capable) { in sctp_make_init_ack()
443 if (asoc->peer.intl_capable) { in sctp_make_init_ack()
448 if (asoc->peer.auth_capable) { in sctp_make_init_ack()
494 if (asoc->peer.ecn_capable) in sctp_make_init_ack()
502 if (asoc->peer.prsctp_capable) in sctp_make_init_ack()
512 if (asoc->peer.auth_capable) { in sctp_make_init_ack()
574 cookie = asoc->peer.cookie; in sctp_make_cookie_echo()
575 cookie_len = asoc->peer.cookie_len; in sctp_make_cookie_echo()
756 struct sctp_tsnmap *map = (struct sctp_tsnmap *)&asoc->peer.tsn_map; in sctp_make_sack()
819 retval->transport = asoc->peer.last_data_from; in sctp_make_sack()
843 if (++asoc->peer.sack_generation == 0) { in sctp_make_sack()
844 list_for_each_entry(trans, &asoc->peer.transport_addr_list, in sctp_make_sack()
847 asoc->peer.sack_generation = 1; in sctp_make_sack()
861 ctsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); in sctp_make_shutdown()
1700 cookie->c.prsctp_capable = asoc->peer.prsctp_capable; in sctp_pack_cookie()
1703 cookie->c.adaptation_ind = asoc->peer.adaptation_ind; in sctp_pack_cookie()
1868 retval->peer.port = ntohs(chunk->sctp_hdr->source); in sctp_unpack_cookie()
1891 retval->peer.prsctp_capable = retval->c.prsctp_capable; in sctp_unpack_cookie()
1892 retval->peer.adaptation_ind = retval->c.adaptation_ind; in sctp_unpack_cookie()
2056 asoc->peer.reconf_capable = 1; in sctp_process_ext_param()
2060 asoc->peer.prsctp_capable = 1; in sctp_process_ext_param()
2067 asoc->peer.auth_capable = 1; in sctp_process_ext_param()
2072 asoc->peer.asconf_capable = 1; in sctp_process_ext_param()
2076 asoc->peer.intl_capable = 1; in sctp_process_ext_param()
2407 if (asoc->peer.auth_capable && (!asoc->peer.peer_random || in sctp_process_init()
2408 !asoc->peer.peer_hmacs)) in sctp_process_init()
2409 asoc->peer.auth_capable = 0; in sctp_process_init()
2418 (asoc->peer.asconf_capable && !asoc->peer.auth_capable)) { in sctp_process_init()
2419 asoc->peer.addip_disabled_mask |= (SCTP_PARAM_ADD_IP | in sctp_process_init()
2422 asoc->peer.asconf_capable = 0; in sctp_process_init()
2427 list_for_each_safe(pos, temp, &asoc->peer.transport_addr_list) { in sctp_process_init()
2437 asoc->peer.i.init_tag = in sctp_process_init()
2439 asoc->peer.i.a_rwnd = in sctp_process_init()
2441 asoc->peer.i.num_outbound_streams = in sctp_process_init()
2443 asoc->peer.i.num_inbound_streams = in sctp_process_init()
2445 asoc->peer.i.initial_tsn = in sctp_process_init()
2448 asoc->strreset_inseq = asoc->peer.i.initial_tsn; in sctp_process_init()
2466 asoc->c.peer_vtag = asoc->peer.i.init_tag; in sctp_process_init()
2469 asoc->peer.rwnd = asoc->peer.i.a_rwnd; in sctp_process_init()
2475 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_process_init()
2477 transport->ssthresh = asoc->peer.i.a_rwnd; in sctp_process_init()
2481 if (!sctp_tsnmap_init(&asoc->peer.tsn_map, SCTP_TSN_MAP_INITIAL, in sctp_process_init()
2482 asoc->peer.i.initial_tsn, gfp)) in sctp_process_init()
2513 asoc->peer.addip_serial = asoc->peer.i.initial_tsn - 1; in sctp_process_init()
2518 list_for_each_safe(pos, temp, &asoc->peer.transport_addr_list) { in sctp_process_init()
2572 if (!af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0)) in sctp_process_param()
2600 asoc->peer.ipv4_address = 0; in sctp_process_param()
2601 asoc->peer.ipv6_address = 0; in sctp_process_param()
2607 asoc->peer.ipv6_address = 1; in sctp_process_param()
2609 asoc->peer.ipv4_address = 1; in sctp_process_param()
2619 asoc->peer.ipv4_address = 1; in sctp_process_param()
2624 asoc->peer.ipv6_address = 1; in sctp_process_param()
2628 asoc->peer.hostname_address = 1; in sctp_process_param()
2638 asoc->peer.cookie_len = in sctp_process_param()
2640 kfree(asoc->peer.cookie); in sctp_process_param()
2641 asoc->peer.cookie = kmemdup(param.cookie->body, asoc->peer.cookie_len, gfp); in sctp_process_param()
2642 if (!asoc->peer.cookie) in sctp_process_param()
2656 asoc->peer.ecn_capable = 1; in sctp_process_param()
2664 asoc->peer.adaptation_ind = ntohl(param.aind->adaptation_ind); in sctp_process_param()
2678 htons(asoc->peer.port), 0)) in sctp_process_param()
2697 asoc->peer.prsctp_capable = 1; in sctp_process_param()
2708 kfree(asoc->peer.peer_random); in sctp_process_param()
2709 asoc->peer.peer_random = kmemdup(param.p, in sctp_process_param()
2711 if (!asoc->peer.peer_random) { in sctp_process_param()
2722 kfree(asoc->peer.peer_hmacs); in sctp_process_param()
2723 asoc->peer.peer_hmacs = kmemdup(param.p, in sctp_process_param()
2725 if (!asoc->peer.peer_hmacs) { in sctp_process_param()
2738 kfree(asoc->peer.peer_chunks); in sctp_process_param()
2739 asoc->peer.peer_chunks = kmemdup(param.p, in sctp_process_param()
2741 if (!asoc->peer.peer_chunks) in sctp_process_param()
3066 struct sctp_transport *peer; in sctp_process_asconf_param() local
3079 if (!asoc->peer.ipv6_address) in sctp_process_asconf_param()
3083 if (!asoc->peer.ipv4_address) in sctp_process_asconf_param()
3094 if (!af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0)) in sctp_process_asconf_param()
3127 peer = sctp_assoc_add_peer(asoc, &addr, GFP_ATOMIC, SCTP_UNCONFIRMED); in sctp_process_asconf_param()
3128 if (!peer) in sctp_process_asconf_param()
3132 sctp_transport_reset_hb_timer(peer); in sctp_process_asconf_param()
3133 asoc->new_transport = peer; in sctp_process_asconf_param()
3141 if (asoc->peer.transport_count == 1) in sctp_process_asconf_param()
3171 peer = sctp_assoc_lookup_paddr(asoc, &addr); in sctp_process_asconf_param()
3172 if (!peer) in sctp_process_asconf_param()
3175 sctp_assoc_rm_peer(asoc, peer); in sctp_process_asconf_param()
3192 peer = sctp_assoc_lookup_paddr(asoc, &addr); in sctp_process_asconf_param()
3193 if (!peer) in sctp_process_asconf_param()
3196 sctp_assoc_set_primary(asoc, peer); in sctp_process_asconf_param()
3343 asoc->peer.addip_serial++; in sctp_process_asconf()
3386 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_asconf_param_success()
3400 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_asconf_param_success()
3533 asoc->peer.addip_disabled_mask |= in sctp_process_asconf_ack()
3554 sctp_transport_immediate_rtx(asoc->peer.primary_path); in sctp_process_asconf_ack()