Lines Matching refs:commands
58 struct sctp_cmd_seq *commands);
67 struct sctp_cmd_seq *commands,
75 struct sctp_cmd_seq *commands);
82 struct sctp_cmd_seq *commands);
89 struct sctp_cmd_seq *commands);
96 struct sctp_cmd_seq *commands);
101 struct sctp_cmd_seq *commands,
111 struct sctp_cmd_seq *commands,
121 struct sctp_cmd_seq *commands);
129 struct sctp_cmd_seq *commands);
137 struct sctp_cmd_seq *commands);
145 struct sctp_cmd_seq *commands);
157 struct sctp_cmd_seq *commands);
163 struct sctp_cmd_seq *commands);
235 void *arg, struct sctp_cmd_seq *commands)
241 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
249 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands);
254 commands);
266 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
277 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
280 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
283 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
289 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
321 struct sctp_cmd_seq *commands)
339 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
347 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
354 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
361 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
370 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
390 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
399 commands);
416 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
466 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc));
468 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
476 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
521 struct sctp_cmd_seq *commands)
529 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
536 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands);
541 commands);
568 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
587 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
590 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED,
601 sctp_add_cmd_sf(commands, SCTP_CMD_PEER_INIT,
605 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_COUNTER_RESET, SCTP_NULL());
611 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
613 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
615 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
621 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_SHKEY, SCTP_NULL());
629 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_COOKIE_ECHO,
703 struct sctp_cmd_seq *commands)
715 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
722 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
732 commands);
741 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
774 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands,
776 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
780 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
786 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
789 /* Delay state machine commands until later.
813 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
853 /* Add all the state machine commands now since we've created
858 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc));
859 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
863 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL());
866 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
870 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
873 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
877 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
881 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
924 struct sctp_cmd_seq *commands)
930 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
935 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
942 commands);
950 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_COUNTER_RESET, SCTP_NULL());
958 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
960 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
964 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL());
966 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
981 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
993 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
1002 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
1017 struct sctp_cmd_seq *commands)
1030 sctp_add_cmd_sf(commands, SCTP_CMD_RTO_PENDING,
1033 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
1043 struct sctp_cmd_seq *commands)
1048 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
1051 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
1068 commands))
1074 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_HB_SENT,
1077 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_IDLE,
1079 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMER_UPDATE,
1091 struct sctp_cmd_seq *commands)
1096 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
1099 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
1107 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
1109 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE, SCTP_TRANSPORT(transport));
1120 struct sctp_cmd_seq *commands)
1132 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
1133 sctp_add_cmd_sf(commands, SCTP_CMD_PROBE_TIMER_UPDATE,
1167 void *arg, struct sctp_cmd_seq *commands)
1175 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1181 commands);
1193 param_hdr, commands);
1202 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
1242 struct sctp_cmd_seq *commands)
1251 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1257 commands);
1295 return sctp_sf_send_probe(net, ep, asoc, type, link, commands);
1315 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_ON, SCTP_TRANSPORT(link));
1325 struct sctp_cmd_seq *commands)
1358 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT, SCTP_PACKET(pkt));
1363 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
1390 struct sctp_cmd_seq *commands)
1412 commands);
1516 struct sctp_cmd_seq *commands)
1535 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1539 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1545 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
1548 return sctp_sf_new_encap_port(net, ep, asoc, type, arg, commands);
1572 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
1582 commands);
1600 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1623 commands)) {
1667 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc));
1668 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1675 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
1735 struct sctp_cmd_seq *commands)
1740 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands);
1790 struct sctp_cmd_seq *commands)
1795 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands);
1814 struct sctp_cmd_seq *commands)
1820 return sctp_sf_ootb(net, ep, asoc, type, arg, commands);
1822 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands);
1859 struct sctp_cmd_seq *commands,
1886 if (!sctp_sf_check_restart_addrs(new_asoc, asoc, chunk, commands))
1898 chunk, commands);
1906 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
1915 sctp_add_cmd_sf(commands, SCTP_CMD_T3_RTX_TIMERS_STOP, SCTP_NULL());
1916 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
1918 sctp_add_cmd_sf(commands, SCTP_CMD_PURGE_OUTQUEUE, SCTP_NULL());
1923 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
1925 sctp_add_cmd_sf(commands, SCTP_CMD_PURGE_ASCONF_QUEUE, SCTP_NULL());
1928 if (sctp_sf_do_assoc_update((struct sctp_association *)asoc, new_asoc, commands))
1943 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
1952 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1955 commands);
1957 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
1959 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1982 struct sctp_cmd_seq *commands,
2002 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2006 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL());
2009 if (sctp_sf_do_assoc_update((struct sctp_association *)asoc, new_asoc, commands))
2016 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
2030 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_CHANGE, SCTP_U8(SCTP_COMM_UP));
2041 sctp_add_cmd_sf(commands, SCTP_CMD_ADAPTATION_IND, SCTP_NULL());
2044 sctp_add_cmd_sf(commands, SCTP_CMD_PEER_NO_AUTH, SCTP_NULL());
2066 struct sctp_cmd_seq *commands,
2089 struct sctp_cmd_seq *commands,
2107 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2109 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2112 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START,
2156 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
2159 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
2162 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
2165 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
2202 struct sctp_cmd_seq *commands)
2219 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, commands);
2253 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands,
2255 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2258 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2265 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2278 retval = sctp_sf_do_dupcook_a(net, ep, asoc, chunk, commands,
2283 retval = sctp_sf_do_dupcook_b(net, ep, asoc, chunk, commands,
2288 retval = sctp_sf_do_dupcook_c(net, ep, asoc, chunk, commands,
2293 retval = sctp_sf_do_dupcook_d(net, ep, asoc, chunk, commands,
2298 retval = sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2303 sctp_add_cmd_sf(commands, SCTP_CMD_SET_ASOC, SCTP_ASOC(new_asoc));
2304 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
2309 sctp_add_cmd_sf(commands, SCTP_CMD_SET_ASOC,
2329 struct sctp_cmd_seq *commands)
2334 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2347 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2356 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2359 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2361 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands);
2375 struct sctp_cmd_seq *commands)
2380 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2393 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2402 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2405 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2408 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2412 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2415 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands);
2429 struct sctp_cmd_seq *commands)
2434 return sctp_sf_shutdown_sent_abort(net, ep, asoc, type, arg, commands);
2457 struct sctp_cmd_seq *commands)
2463 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2470 commands);
2480 arg, commands);
2488 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2522 struct sctp_cmd_seq *commands)
2532 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
2534 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
2571 sctp_add_cmd_sf(commands, SCTP_CMD_CLEAR_INIT_TAG, SCTP_NULL());
2574 sctp_add_cmd_sf(commands, SCTP_CMD_T3_RTX_TIMERS_STOP, SCTP_NULL());
2575 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_STOP, SCTP_NULL());
2580 sctp_add_cmd_sf(commands, SCTP_CMD_DEL_NON_PRIMARY, SCTP_NULL());
2585 sctp_add_cmd_sf(commands, SCTP_CMD_T1_RETRAN,
2591 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_COUNTER_INC, SCTP_NULL());
2593 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2595 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2597 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
2600 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
2645 struct sctp_cmd_seq *commands)
2650 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2663 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2672 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2675 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2677 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands);
2686 struct sctp_cmd_seq *commands)
2697 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR, SCTP_ERROR(ECONNRESET));
2699 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED, SCTP_PERR(error));
2717 struct sctp_cmd_seq *commands)
2724 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2737 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2744 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED, asoc,
2757 struct sctp_cmd_seq *commands)
2759 return sctp_stop_t1_and_abort(net, commands, SCTP_ERROR_NO_ERROR,
2773 struct sctp_cmd_seq *commands)
2778 return sctp_sf_cookie_wait_abort(net, ep, asoc, type, arg, commands);
2788 struct sctp_cmd_seq *commands,
2795 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2798 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2800 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR, SCTP_ERROR(sk_err));
2802 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
2847 struct sctp_cmd_seq *commands)
2856 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2861 commands);
2881 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands);
2892 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
2900 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2906 arg, commands);
2916 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_CTSN,
2937 struct sctp_cmd_seq *commands)
2944 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2949 commands);
2966 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands);
2972 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_CTSN,
2989 struct sctp_cmd_seq *commands)
2997 commands);
3010 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
3013 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
3016 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
3027 struct sctp_cmd_seq *commands)
3032 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3035 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3038 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
3040 return __sctp_sf_do_9_2_reshutack(net, ep, asoc, type, arg, commands);
3073 struct sctp_cmd_seq *commands)
3080 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3084 commands);
3094 sctp_add_cmd_sf(commands,
3128 void *arg, struct sctp_cmd_seq *commands)
3134 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3138 commands);
3144 sctp_add_cmd_sf(commands, SCTP_CMD_ECN_ECNE,
3185 struct sctp_cmd_seq *commands)
3192 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3194 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3199 commands);
3201 error = sctp_eat_data(asoc, chunk, commands);
3216 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands,
3227 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
3254 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, force);
3274 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
3279 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, force);
3306 struct sctp_cmd_seq *commands)
3312 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3314 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3319 commands);
3321 error = sctp_eat_data(asoc, chunk, commands);
3332 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands,
3351 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SHUTDOWN, SCTP_NULL());
3352 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
3353 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
3397 struct sctp_cmd_seq *commands)
3404 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3409 commands);
3415 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3424 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands);
3442 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_SACK, SCTP_CHUNK(chunk));
3474 struct sctp_cmd_seq *commands)
3502 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT, SCTP_PACKET(packet));
3506 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3521 struct sctp_cmd_seq *commands)
3541 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
3546 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3563 struct sctp_cmd_seq *commands)
3569 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3574 commands);
3578 (void *)err, commands);
3580 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_OPERR,
3601 struct sctp_cmd_seq *commands)
3608 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3613 commands);
3629 /* Do all the commands now (after allocation), so that we
3632 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
3637 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
3640 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
3643 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
3647 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
3650 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
3683 void *arg, struct sctp_cmd_seq *commands)
3703 commands);
3709 commands);
3723 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3746 return sctp_sf_shut_8_4_5(net, ep, asoc, type, arg, commands);
3748 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3750 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
3767 * (endpoint, asoc, type, arg, commands)
3780 struct sctp_cmd_seq *commands)
3808 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
3817 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3836 struct sctp_cmd_seq *commands)
3846 commands);
3855 return sctp_sf_shut_8_4_5(net, ep, NULL, type, arg, commands);
3864 struct sctp_cmd_seq *commands)
3873 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3875 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3881 commands);
3891 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3899 (void *)err_param, commands);
3963 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(asconf_ack));
3965 sctp_sf_heartbeat(ep, asoc, type, asoc->new_transport, commands);
3977 struct sctp_cmd_seq *commands)
3992 return sctp_sf_do_prm_asconf(net, ep, asoc, type, asconf, commands);
4005 struct sctp_cmd_seq *commands)
4015 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4017 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4024 commands);
4034 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4042 (void *)err_param, commands);
4063 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4069 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
4071 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
4072 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4074 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4082 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
4089 type, commands);
4095 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4101 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
4102 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4104 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4120 struct sctp_cmd_seq *commands)
4128 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4130 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4136 commands);
4140 (void *)err_param, commands);
4167 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
4171 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4197 struct sctp_cmd_seq *commands)
4205 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4207 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4211 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands);
4216 commands);
4236 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_FWDTSN, SCTP_U32(tsn));
4238 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_FWDTSN,
4243 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
4250 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_NOFORCE());
4264 struct sctp_cmd_seq *commands)
4272 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4274 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4278 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands);
4283 commands);
4303 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_FWDTSN, SCTP_U32(tsn));
4305 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_FWDTSN,
4316 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SHUTDOWN, SCTP_NULL());
4317 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
4318 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
4425 void *arg, struct sctp_cmd_seq *commands)
4434 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands);
4437 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4439 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4445 commands);
4459 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4465 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4469 commands);
4487 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
4522 struct sctp_cmd_seq *commands)
4531 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4539 commands);
4544 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4553 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4558 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4571 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4602 struct sctp_cmd_seq *commands)
4607 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4615 commands);
4644 void *arg, struct sctp_cmd_seq *commands)
4647 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
4672 struct sctp_cmd_seq *commands)
4677 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4682 commands);
4695 struct sctp_cmd_seq *commands,
4735 sctp_add_cmd_sf(commands, SCTP_CMD_UPDATE_INITTAG,
4740 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
4744 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
4746 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4748 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
4751 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4753 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4770 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
4779 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands);
4813 struct sctp_cmd_seq *commands)
4817 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str,
4833 struct sctp_cmd_seq *commands)
4847 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
4850 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4852 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4858 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands);
4876 struct sctp_cmd_seq *commands)
4880 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str,
4896 struct sctp_cmd_seq *commands)
4900 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str,
4968 struct sctp_cmd_seq *commands)
4977 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
4993 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_CHOOSE_TRANSPORT,
5000 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(my_asoc));
5005 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
5007 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
5080 struct sctp_cmd_seq *commands)
5084 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_MSG, SCTP_DATAMSG(msg));
5120 struct sctp_cmd_seq *commands)
5132 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5138 arg, commands);
5177 struct sctp_cmd_seq *commands)
5190 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
5196 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5199 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
5214 struct sctp_cmd_seq *commands)
5216 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_ERROR, SCTP_ERROR(-EINVAL));
5229 struct sctp_cmd_seq *commands)
5231 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_ERROR,
5256 struct sctp_cmd_seq *commands)
5258 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5261 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5266 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
5291 struct sctp_cmd_seq *commands)
5296 return sctp_sf_cookie_wait_prm_shutdown(net, ep, asoc, type, arg, commands);
5319 struct sctp_cmd_seq *commands)
5324 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5328 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
5330 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5339 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5342 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
5368 struct sctp_cmd_seq *commands)
5373 return sctp_sf_cookie_wait_prm_abort(net, ep, asoc, type, arg, commands);
5394 struct sctp_cmd_seq *commands)
5397 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5400 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands);
5421 struct sctp_cmd_seq *commands)
5424 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5428 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5431 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands);
5452 struct sctp_cmd_seq *commands)
5457 return sctp_sf_shutdown_sent_prm_abort(net, ep, asoc, type, arg, commands);
5488 struct sctp_cmd_seq *commands)
5491 (struct sctp_transport *)arg, commands))
5505 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_HB_SENT,
5520 struct sctp_cmd_seq *commands)
5524 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T4, SCTP_CHUNK(chunk));
5525 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
5527 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(chunk));
5537 struct sctp_cmd_seq *commands)
5541 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(chunk));
5556 struct sctp_cmd_seq *commands)
5580 struct sctp_cmd_seq *commands)
5588 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(event));
5612 struct sctp_cmd_seq *commands)
5628 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
5631 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
5638 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
5642 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5646 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5654 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_STOP, SCTP_NULL());
5656 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
5682 struct sctp_cmd_seq *commands)
5697 commands);
5703 arg, commands);
5716 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
5719 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
5723 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5727 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5735 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_STOP, SCTP_NULL());
5737 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
5755 struct sctp_cmd_seq *commands)
5783 struct sctp_cmd_seq *commands)
5801 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START_ONCE,
5804 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5807 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
5843 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE, SCTP_TRANSPORT(transport));
5846 sctp_add_cmd_sf(commands, SCTP_CMD_RETRAN, SCTP_TRANSPORT(transport));
5871 struct sctp_cmd_seq *commands)
5874 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
5903 struct sctp_cmd_seq *commands)
5920 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_CHOOSE_TRANSPORT,
5924 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_RESTART,
5927 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
5933 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5935 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
5968 struct sctp_cmd_seq *commands)
5982 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_CHOOSE_TRANSPORT,
5985 sctp_add_cmd_sf(commands, SCTP_CMD_COOKIEECHO_RESTART,
5988 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
5990 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5992 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
6019 struct sctp_cmd_seq *commands)
6030 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6033 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6062 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE,
6068 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
6071 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
6073 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
6090 struct sctp_cmd_seq *commands)
6102 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE,
6106 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T4, SCTP_CHUNK(chunk));
6114 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
6116 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6118 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6137 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
6144 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
6162 struct sctp_cmd_seq *commands)
6174 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
6175 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6177 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6199 struct sctp_cmd_seq *commands)
6213 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
6219 NULL, commands);
6241 void *arg, struct sctp_cmd_seq *commands)
6258 void *arg, struct sctp_cmd_seq *commands)
6279 struct sctp_cmd_seq *commands)
6448 struct sctp_cmd_seq *commands,
6465 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
6477 struct sctp_cmd_seq *commands)
6514 sctp_add_cmd_sf(commands, SCTP_CMD_ECN_CE,
6529 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_DUP, SCTP_U32(tsn));
6549 sctp_add_cmd_sf(commands, SCTP_CMD_PART_DELIVER, SCTP_NULL());
6605 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
6611 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
6612 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6614 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6646 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_TSN, SCTP_U32(tsn));
6653 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
6672 sctp_add_cmd_sf(commands, deliver, SCTP_CHUNK(chunk));