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);
94 struct sctp_cmd_seq *commands,
104 struct sctp_cmd_seq *commands,
114 struct sctp_cmd_seq *commands);
122 struct sctp_cmd_seq *commands);
130 struct sctp_cmd_seq *commands);
138 struct sctp_cmd_seq *commands);
150 struct sctp_cmd_seq *commands);
156 struct sctp_cmd_seq *commands);
228 void *arg, struct sctp_cmd_seq *commands)
234 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
242 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands);
247 commands);
259 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
270 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
273 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
276 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
282 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
314 struct sctp_cmd_seq *commands)
325 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
337 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
345 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
352 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
359 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
368 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
388 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
397 commands);
458 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc));
460 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
468 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
513 struct sctp_cmd_seq *commands)
521 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
528 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands);
533 commands);
560 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
579 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
582 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED,
593 sctp_add_cmd_sf(commands, SCTP_CMD_PEER_INIT,
597 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_COUNTER_RESET, SCTP_NULL());
603 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
605 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
607 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
613 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_SHKEY, SCTP_NULL());
621 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_COOKIE_ECHO,
695 struct sctp_cmd_seq *commands)
707 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
714 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
724 commands);
733 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
766 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands,
768 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
772 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
777 /* Delay state machine commands until later.
802 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
842 /* Add all the state machine commands now since we've created
847 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc));
848 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
852 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL());
855 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
859 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
862 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
866 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
870 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
913 struct sctp_cmd_seq *commands)
919 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
926 commands);
934 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_COUNTER_RESET, SCTP_NULL());
945 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
947 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
951 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL());
953 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
968 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
980 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
989 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
1004 struct sctp_cmd_seq *commands)
1017 sctp_add_cmd_sf(commands, SCTP_CMD_RTO_PENDING,
1020 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
1030 struct sctp_cmd_seq *commands)
1035 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
1038 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
1055 commands))
1061 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_HB_SENT,
1064 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_IDLE,
1066 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMER_UPDATE,
1078 struct sctp_cmd_seq *commands)
1083 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
1086 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
1094 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
1096 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE, SCTP_TRANSPORT(transport));
1129 void *arg, struct sctp_cmd_seq *commands)
1137 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1143 commands);
1155 param_hdr, commands);
1164 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
1204 struct sctp_cmd_seq *commands)
1213 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1219 commands);
1266 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_ON, SCTP_TRANSPORT(link));
1276 struct sctp_cmd_seq *commands)
1309 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT, SCTP_PACKET(pkt));
1314 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
1341 struct sctp_cmd_seq *commands)
1363 commands);
1467 struct sctp_cmd_seq *commands)
1479 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1491 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1495 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
1501 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
1525 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
1535 commands);
1570 commands)) {
1614 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(new_asoc));
1615 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1622 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
1682 struct sctp_cmd_seq *commands)
1687 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands);
1737 struct sctp_cmd_seq *commands)
1742 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands);
1761 struct sctp_cmd_seq *commands)
1767 return sctp_sf_ootb(net, ep, asoc, type, arg, commands);
1769 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands);
1782 struct sctp_cmd_seq *commands,
1810 if (!sctp_sf_check_restart_addrs(new_asoc, asoc, chunk, commands))
1822 chunk, commands);
1830 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
1839 sctp_add_cmd_sf(commands, SCTP_CMD_T3_RTX_TIMERS_STOP, SCTP_NULL());
1840 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
1842 sctp_add_cmd_sf(commands, SCTP_CMD_PURGE_OUTQUEUE, SCTP_NULL());
1847 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
1849 sctp_add_cmd_sf(commands, SCTP_CMD_PURGE_ASCONF_QUEUE, SCTP_NULL());
1858 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
1860 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR, SCTP_ERROR(ECONNABORTED));
1861 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
1880 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
1889 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1892 commands);
1894 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
1896 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1919 struct sctp_cmd_seq *commands,
1940 sctp_add_cmd_sf(commands, SCTP_CMD_UPDATE_ASSOC, SCTP_ASOC(new_asoc));
1941 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
1945 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL());
1951 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
1965 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_CHANGE, SCTP_U8(SCTP_COMM_UP));
1976 sctp_add_cmd_sf(commands, SCTP_CMD_ADAPTATION_IND, SCTP_NULL());
1979 sctp_add_cmd_sf(commands, SCTP_CMD_PEER_NO_AUTH, SCTP_NULL());
2001 struct sctp_cmd_seq *commands,
2024 struct sctp_cmd_seq *commands,
2042 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2044 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2047 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START,
2091 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
2094 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
2097 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
2100 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
2137 struct sctp_cmd_seq *commands)
2154 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, commands);
2188 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands,
2190 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2193 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2201 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2214 retval = sctp_sf_do_dupcook_a(net, ep, asoc, chunk, commands,
2219 retval = sctp_sf_do_dupcook_b(net, ep, asoc, chunk, commands,
2224 retval = sctp_sf_do_dupcook_c(net, ep, asoc, chunk, commands,
2229 retval = sctp_sf_do_dupcook_d(net, ep, asoc, chunk, commands,
2234 retval = sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2239 sctp_add_cmd_sf(commands, SCTP_CMD_SET_ASOC, SCTP_ASOC(new_asoc));
2240 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
2245 sctp_add_cmd_sf(commands, SCTP_CMD_SET_ASOC,
2265 struct sctp_cmd_seq *commands)
2270 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2283 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2292 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2295 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2297 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands);
2311 struct sctp_cmd_seq *commands)
2316 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2329 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2338 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2341 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2344 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2348 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2351 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands);
2365 struct sctp_cmd_seq *commands)
2370 return sctp_sf_shutdown_sent_abort(net, ep, asoc, type, arg, commands);
2393 struct sctp_cmd_seq *commands)
2399 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2406 commands);
2416 arg, commands);
2424 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2458 struct sctp_cmd_seq *commands)
2468 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
2470 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
2507 sctp_add_cmd_sf(commands, SCTP_CMD_CLEAR_INIT_TAG, SCTP_NULL());
2510 sctp_add_cmd_sf(commands, SCTP_CMD_T3_RTX_TIMERS_STOP, SCTP_NULL());
2511 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_STOP, SCTP_NULL());
2516 sctp_add_cmd_sf(commands, SCTP_CMD_DEL_NON_PRIMARY, SCTP_NULL());
2521 sctp_add_cmd_sf(commands, SCTP_CMD_T1_RETRAN,
2527 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_COUNTER_INC, SCTP_NULL());
2529 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2531 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2533 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
2536 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
2581 struct sctp_cmd_seq *commands)
2586 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2599 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2608 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2611 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2613 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands);
2622 struct sctp_cmd_seq *commands)
2633 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR, SCTP_ERROR(ECONNRESET));
2635 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED, SCTP_PERR(error));
2653 struct sctp_cmd_seq *commands)
2660 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2673 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2680 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED, asoc,
2693 struct sctp_cmd_seq *commands)
2695 return sctp_stop_t1_and_abort(net, commands, SCTP_ERROR_NO_ERROR,
2709 struct sctp_cmd_seq *commands)
2714 return sctp_sf_cookie_wait_abort(net, ep, asoc, type, arg, commands);
2724 struct sctp_cmd_seq *commands,
2731 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2734 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
2736 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR, SCTP_ERROR(sk_err));
2738 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
2783 struct sctp_cmd_seq *commands)
2792 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2797 commands);
2817 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands);
2828 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
2836 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
2842 arg, commands);
2852 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_CTSN,
2873 struct sctp_cmd_seq *commands)
2880 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2885 commands);
2902 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands);
2908 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_CTSN,
2925 struct sctp_cmd_seq *commands)
2933 commands);
2946 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
2949 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
2952 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
2963 struct sctp_cmd_seq *commands)
2968 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2971 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
2974 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
2976 return __sctp_sf_do_9_2_reshutack(net, ep, asoc, type, arg, commands);
3009 struct sctp_cmd_seq *commands)
3016 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3020 commands);
3030 sctp_add_cmd_sf(commands,
3064 void *arg, struct sctp_cmd_seq *commands)
3070 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3074 commands);
3080 sctp_add_cmd_sf(commands, SCTP_CMD_ECN_ECNE,
3121 struct sctp_cmd_seq *commands)
3128 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3130 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3135 commands);
3137 error = sctp_eat_data(asoc, chunk, commands);
3152 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands,
3163 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
3190 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, force);
3210 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
3215 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, force);
3242 struct sctp_cmd_seq *commands)
3248 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3250 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3255 commands);
3257 error = sctp_eat_data(asoc, chunk, commands);
3268 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands,
3287 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SHUTDOWN, SCTP_NULL());
3288 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
3289 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
3333 struct sctp_cmd_seq *commands)
3340 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3345 commands);
3351 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3360 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands);
3378 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_SACK, SCTP_CHUNK(chunk));
3410 struct sctp_cmd_seq *commands)
3438 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
3443 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3460 struct sctp_cmd_seq *commands)
3466 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3471 commands);
3475 (void *)err, commands);
3477 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_OPERR,
3498 struct sctp_cmd_seq *commands)
3505 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3510 commands);
3526 /* Do all the commands now (after allocation), so that we
3529 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev));
3534 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
3537 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
3540 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
3544 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
3547 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
3580 void *arg, struct sctp_cmd_seq *commands)
3600 commands);
3606 commands);
3620 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3643 return sctp_sf_shut_8_4_5(net, ep, asoc, type, arg, commands);
3645 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3647 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands);
3664 * (endpoint, asoc, type, arg, commands)
3677 struct sctp_cmd_seq *commands)
3705 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
3714 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3733 struct sctp_cmd_seq *commands)
3743 commands);
3752 return sctp_sf_shut_8_4_5(net, ep, NULL, type, arg, commands);
3761 struct sctp_cmd_seq *commands)
3770 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3772 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3778 commands);
3788 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3796 (void *)err_param, commands);
3860 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(asconf_ack));
3862 sctp_sf_heartbeat(ep, asoc, type, asoc->new_transport, commands);
3874 struct sctp_cmd_seq *commands)
3889 return sctp_sf_do_prm_asconf(net, ep, asoc, type, asconf, commands);
3902 struct sctp_cmd_seq *commands)
3912 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
3914 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3921 commands);
3931 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
3939 (void *)err_param, commands);
3960 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
3966 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
3968 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
3969 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
3971 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
3979 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
3986 type, commands);
3992 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
3998 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
3999 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4001 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4017 struct sctp_cmd_seq *commands)
4025 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4027 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4033 commands);
4037 (void *)err_param, commands);
4064 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
4068 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4094 struct sctp_cmd_seq *commands)
4102 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4104 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4108 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands);
4113 commands);
4133 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_FWDTSN, SCTP_U32(tsn));
4135 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_FWDTSN,
4140 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
4147 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_NOFORCE());
4161 struct sctp_cmd_seq *commands)
4169 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4171 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4175 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands);
4180 commands);
4200 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_FWDTSN, SCTP_U32(tsn));
4202 sctp_add_cmd_sf(commands, SCTP_CMD_PROCESS_FWDTSN,
4213 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SHUTDOWN, SCTP_NULL());
4214 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
4215 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
4322 void *arg, struct sctp_cmd_seq *commands)
4331 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands);
4334 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG,
4336 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4342 commands);
4356 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4362 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4366 commands);
4384 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP,
4419 struct sctp_cmd_seq *commands)
4428 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4436 commands);
4441 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4450 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4455 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4468 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
4499 struct sctp_cmd_seq *commands)
4504 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4512 commands);
4541 void *arg, struct sctp_cmd_seq *commands)
4544 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
4569 struct sctp_cmd_seq *commands)
4574 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands);
4579 commands);
4592 struct sctp_cmd_seq *commands,
4632 sctp_add_cmd_sf(commands, SCTP_CMD_UPDATE_INITTAG,
4637 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
4641 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
4643 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4645 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
4648 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4650 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4667 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
4676 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands);
4710 struct sctp_cmd_seq *commands)
4714 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str,
4730 struct sctp_cmd_seq *commands)
4744 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
4747 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
4749 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
4755 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands);
4773 struct sctp_cmd_seq *commands)
4777 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str,
4793 struct sctp_cmd_seq *commands)
4798 return sctp_sf_violation(net, ep, asoc, type, arg, commands);
4800 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str,
4868 struct sctp_cmd_seq *commands)
4877 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
4893 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_CHOOSE_TRANSPORT,
4900 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_ASOC, SCTP_ASOC(my_asoc));
4905 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
4907 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
4980 struct sctp_cmd_seq *commands)
4984 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_MSG, SCTP_DATAMSG(msg));
5020 struct sctp_cmd_seq *commands)
5032 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5038 arg, commands);
5077 struct sctp_cmd_seq *commands)
5090 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
5096 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5099 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
5114 struct sctp_cmd_seq *commands)
5116 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_ERROR, SCTP_ERROR(-EINVAL));
5129 struct sctp_cmd_seq *commands)
5131 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_ERROR,
5156 struct sctp_cmd_seq *commands)
5158 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5161 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5166 sctp_add_cmd_sf(commands, SCTP_CMD_DELETE_TCB, SCTP_NULL());
5191 struct sctp_cmd_seq *commands)
5196 return sctp_sf_cookie_wait_prm_shutdown(net, ep, asoc, type, arg, commands);
5219 struct sctp_cmd_seq *commands)
5224 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5228 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort));
5230 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5239 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5242 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
5268 struct sctp_cmd_seq *commands)
5273 return sctp_sf_cookie_wait_prm_abort(net, ep, asoc, type, arg, commands);
5294 struct sctp_cmd_seq *commands)
5297 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5300 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands);
5321 struct sctp_cmd_seq *commands)
5324 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5328 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5331 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands);
5352 struct sctp_cmd_seq *commands)
5357 return sctp_sf_shutdown_sent_prm_abort(net, ep, asoc, type, arg, commands);
5388 struct sctp_cmd_seq *commands)
5391 (struct sctp_transport *)arg, commands))
5405 sctp_add_cmd_sf(commands, SCTP_CMD_TRANSPORT_HB_SENT,
5420 struct sctp_cmd_seq *commands)
5424 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T4, SCTP_CHUNK(chunk));
5425 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
5427 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(chunk));
5437 struct sctp_cmd_seq *commands)
5441 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(chunk));
5456 struct sctp_cmd_seq *commands)
5480 struct sctp_cmd_seq *commands)
5488 sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(event));
5512 struct sctp_cmd_seq *commands)
5528 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
5531 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START,
5538 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
5542 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5546 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5554 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_STOP, SCTP_NULL());
5556 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
5582 struct sctp_cmd_seq *commands)
5597 commands);
5603 arg, commands);
5616 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
5619 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
5623 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
5627 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
5635 sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_STOP, SCTP_NULL());
5637 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
5655 struct sctp_cmd_seq *commands)
5683 struct sctp_cmd_seq *commands)
5701 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_START_ONCE,
5704 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5707 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
5743 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE, SCTP_TRANSPORT(transport));
5746 sctp_add_cmd_sf(commands, SCTP_CMD_RETRAN, SCTP_TRANSPORT(transport));
5771 struct sctp_cmd_seq *commands)
5774 sctp_add_cmd_sf(commands, SCTP_CMD_GEN_SACK, SCTP_FORCE());
5803 struct sctp_cmd_seq *commands)
5820 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_CHOOSE_TRANSPORT,
5824 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_RESTART,
5827 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
5833 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5835 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
5868 struct sctp_cmd_seq *commands)
5882 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_CHOOSE_TRANSPORT,
5885 sctp_add_cmd_sf(commands, SCTP_CMD_COOKIEECHO_RESTART,
5888 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(repl));
5890 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5892 sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED,
5919 struct sctp_cmd_seq *commands)
5930 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
5933 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
5962 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE,
5968 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T2, SCTP_CHUNK(reply));
5971 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
5973 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
5990 struct sctp_cmd_seq *commands)
6002 sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE,
6006 sctp_add_cmd_sf(commands, SCTP_CMD_SETUP_T4, SCTP_CHUNK(chunk));
6014 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_STOP,
6016 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6018 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6037 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
6044 sctp_add_cmd_sf(commands, SCTP_CMD_TIMER_RESTART,
6062 struct sctp_cmd_seq *commands)
6074 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(reply));
6075 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6077 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6099 struct sctp_cmd_seq *commands)
6113 sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE,
6119 NULL, commands);
6141 void *arg, struct sctp_cmd_seq *commands)
6158 void *arg, struct sctp_cmd_seq *commands)
6179 struct sctp_cmd_seq *commands)
6346 struct sctp_cmd_seq *commands,
6363 sctp_add_cmd_sf(commands, SCTP_CMD_SEND_PKT,
6375 struct sctp_cmd_seq *commands)
6412 sctp_add_cmd_sf(commands, SCTP_CMD_ECN_CE,
6427 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_DUP, SCTP_U32(tsn));
6447 sctp_add_cmd_sf(commands, SCTP_CMD_PART_DELIVER, SCTP_NULL());
6505 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
6511 sctp_add_cmd_sf(commands, SCTP_CMD_DISCARD_PACKET, SCTP_NULL());
6512 sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR,
6514 sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED,
6546 sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_TSN, SCTP_U32(tsn));
6553 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY,
6572 sctp_add_cmd_sf(commands, deliver, SCTP_CHUNK(chunk));