Lines Matching refs:new_asoc

318 	struct sctp_association *new_asoc;  in sctp_sf_do_5_1B_init()  local
407 new_asoc = sctp_make_temp_asoc(ep, chunk, GFP_ATOMIC); in sctp_sf_do_5_1B_init()
408 if (!new_asoc) in sctp_sf_do_5_1B_init()
411 if (sctp_assoc_set_bind_addr_from_ep(new_asoc, in sctp_sf_do_5_1B_init()
417 if (!sctp_process_init(new_asoc, chunk, sctp_source(chunk), in sctp_sf_do_5_1B_init()
432 repl = sctp_make_init_ack(new_asoc, chunk, GFP_ATOMIC, len); in sctp_sf_do_5_1B_init()
458 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc)); in sctp_sf_do_5_1B_init()
473 sctp_association_free(new_asoc); in sctp_sf_do_5_1B_init()
698 struct sctp_association *new_asoc; in sctp_sf_do_5_1D_ce() local
748 new_asoc = sctp_unpack_cookie(ep, asoc, chunk, GFP_ATOMIC, &error, in sctp_sf_do_5_1D_ce()
757 if (!new_asoc) { in sctp_sf_do_5_1D_ce()
787 if (!sctp_process_init(new_asoc, chunk, in sctp_sf_do_5_1D_ce()
796 error = sctp_auth_asoc_init_active_key(new_asoc, GFP_ATOMIC); in sctp_sf_do_5_1D_ce()
800 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) { in sctp_sf_do_5_1D_ce()
801 sctp_association_free(new_asoc); in sctp_sf_do_5_1D_ce()
805 repl = sctp_make_cookie_ack(new_asoc, chunk); in sctp_sf_do_5_1D_ce()
815 ev = sctp_ulpevent_make_assoc_change(new_asoc, 0, SCTP_COMM_UP, 0, in sctp_sf_do_5_1D_ce()
816 new_asoc->c.sinit_num_ostreams, in sctp_sf_do_5_1D_ce()
817 new_asoc->c.sinit_max_instreams, in sctp_sf_do_5_1D_ce()
827 if (new_asoc->peer.adaptation_ind) { in sctp_sf_do_5_1D_ce()
828 ai_ev = sctp_ulpevent_make_adaptation_indication(new_asoc, in sctp_sf_do_5_1D_ce()
834 if (!new_asoc->peer.auth_capable) { in sctp_sf_do_5_1D_ce()
835 auth_ev = sctp_ulpevent_make_authkey(new_asoc, 0, in sctp_sf_do_5_1D_ce()
847 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc)); in sctp_sf_do_5_1D_ce()
854 if (new_asoc->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE]) in sctp_sf_do_5_1D_ce()
882 sctp_association_free(new_asoc); in sctp_sf_do_5_1D_ce()
1338 static int sctp_sf_check_restart_addrs(const struct sctp_association *new_asoc, in sctp_sf_check_restart_addrs() argument
1343 struct net *net = new_asoc->base.net; in sctp_sf_check_restart_addrs()
1358 list_for_each_entry(new_addr, &new_asoc->peer.transport_addr_list, in sctp_sf_check_restart_addrs()
1378 static void sctp_tietags_populate(struct sctp_association *new_asoc, in sctp_tietags_populate() argument
1386 new_asoc->c.my_vtag = asoc->c.my_vtag; in sctp_tietags_populate()
1387 new_asoc->c.my_ttag = asoc->c.my_vtag; in sctp_tietags_populate()
1388 new_asoc->c.peer_ttag = 0; in sctp_tietags_populate()
1392 new_asoc->c.my_vtag = asoc->c.my_vtag; in sctp_tietags_populate()
1393 new_asoc->c.my_ttag = asoc->c.my_vtag; in sctp_tietags_populate()
1394 new_asoc->c.peer_ttag = asoc->c.peer_vtag; in sctp_tietags_populate()
1401 new_asoc->c.my_ttag = asoc->c.my_vtag; in sctp_tietags_populate()
1402 new_asoc->c.peer_ttag = asoc->c.peer_vtag; in sctp_tietags_populate()
1410 new_asoc->rwnd = asoc->rwnd; in sctp_tietags_populate()
1411 new_asoc->c.sinit_num_ostreams = asoc->c.sinit_num_ostreams; in sctp_tietags_populate()
1412 new_asoc->c.sinit_max_instreams = asoc->c.sinit_max_instreams; in sctp_tietags_populate()
1413 new_asoc->c.initial_tsn = asoc->c.initial_tsn; in sctp_tietags_populate()
1425 static char sctp_tietags_compare(struct sctp_association *new_asoc, in sctp_tietags_compare() argument
1429 if ((asoc->c.my_vtag != new_asoc->c.my_vtag) && in sctp_tietags_compare()
1430 (asoc->c.peer_vtag != new_asoc->c.peer_vtag) && in sctp_tietags_compare()
1431 (asoc->c.my_vtag == new_asoc->c.my_ttag) && in sctp_tietags_compare()
1432 (asoc->c.peer_vtag == new_asoc->c.peer_ttag)) in sctp_tietags_compare()
1436 if ((asoc->c.my_vtag == new_asoc->c.my_vtag) && in sctp_tietags_compare()
1437 ((asoc->c.peer_vtag != new_asoc->c.peer_vtag) || in sctp_tietags_compare()
1443 if ((asoc->c.my_vtag == new_asoc->c.my_vtag) && in sctp_tietags_compare()
1444 (asoc->c.peer_vtag == new_asoc->c.peer_vtag)) in sctp_tietags_compare()
1448 if ((asoc->c.my_vtag != new_asoc->c.my_vtag) && in sctp_tietags_compare()
1449 (asoc->c.peer_vtag == new_asoc->c.peer_vtag) && in sctp_tietags_compare()
1450 (0 == new_asoc->c.my_ttag) && in sctp_tietags_compare()
1451 (0 == new_asoc->c.peer_ttag)) in sctp_tietags_compare()
1471 struct sctp_association *new_asoc; in sctp_sf_do_unexpected_init() local
1546 new_asoc = sctp_make_temp_asoc(ep, chunk, GFP_ATOMIC); in sctp_sf_do_unexpected_init()
1547 if (!new_asoc) in sctp_sf_do_unexpected_init()
1550 if (sctp_assoc_set_bind_addr_from_ep(new_asoc, in sctp_sf_do_unexpected_init()
1558 if (!sctp_process_init(new_asoc, chunk, sctp_source(chunk), in sctp_sf_do_unexpected_init()
1569 if (!sctp_sf_check_restart_addrs(new_asoc, asoc, chunk, in sctp_sf_do_unexpected_init()
1576 sctp_tietags_populate(new_asoc, asoc); in sctp_sf_do_unexpected_init()
1589 repl = sctp_make_init_ack(new_asoc, chunk, GFP_ATOMIC, len); in sctp_sf_do_unexpected_init()
1614 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc)); in sctp_sf_do_unexpected_init()
1630 if (new_asoc) in sctp_sf_do_unexpected_init()
1631 sctp_association_free(new_asoc); in sctp_sf_do_unexpected_init()
1783 struct sctp_association *new_asoc) in sctp_sf_do_dupcook_a() argument
1796 if (!sctp_process_init(new_asoc, chunk, sctp_source(chunk), peer_init, in sctp_sf_do_dupcook_a()
1800 if (sctp_auth_asoc_init_active_key(new_asoc, GFP_ATOMIC)) in sctp_sf_do_dupcook_a()
1803 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) in sctp_sf_do_dupcook_a()
1810 if (!sctp_sf_check_restart_addrs(new_asoc, asoc, chunk, commands)) in sctp_sf_do_dupcook_a()
1852 if (sctp_assoc_update((struct sctp_association *)asoc, new_asoc)) { in sctp_sf_do_dupcook_a()
1920 struct sctp_association *new_asoc) in sctp_sf_do_dupcook_b() argument
1929 if (!sctp_process_init(new_asoc, chunk, sctp_source(chunk), peer_init, in sctp_sf_do_dupcook_b()
1933 if (sctp_auth_asoc_init_active_key(new_asoc, GFP_ATOMIC)) in sctp_sf_do_dupcook_b()
1936 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) in sctp_sf_do_dupcook_b()
1940 sctp_add_cmd_sf(commands, SCTP_CMD_UPDATE_ASSOC, SCTP_ASOC(new_asoc)); in sctp_sf_do_dupcook_b()
1947 repl = sctp_make_cookie_ack(new_asoc, chunk); in sctp_sf_do_dupcook_b()
2002 struct sctp_association *new_asoc) in sctp_sf_do_dupcook_c() argument
2025 struct sctp_association *new_asoc) in sctp_sf_do_dupcook_d() argument
2139 struct sctp_association *new_asoc; in sctp_sf_do_5_2_4_dupcook() local
2170 new_asoc = sctp_unpack_cookie(ep, asoc, chunk, GFP_ATOMIC, &error, in sctp_sf_do_5_2_4_dupcook()
2179 if (!new_asoc) { in sctp_sf_do_5_2_4_dupcook()
2200 sctp_association_free(new_asoc); in sctp_sf_do_5_2_4_dupcook()
2205 new_asoc->temp = 1; in sctp_sf_do_5_2_4_dupcook()
2210 action = sctp_tietags_compare(new_asoc, asoc); in sctp_sf_do_5_2_4_dupcook()
2215 new_asoc); in sctp_sf_do_5_2_4_dupcook()
2220 new_asoc); in sctp_sf_do_5_2_4_dupcook()
2225 new_asoc); in sctp_sf_do_5_2_4_dupcook()
2230 new_asoc); in sctp_sf_do_5_2_4_dupcook()
2239 sctp_add_cmd_sf(commands, SCTP_CMD_SET_ASOC, SCTP_ASOC(new_asoc)); in sctp_sf_do_5_2_4_dupcook()