Lines Matching refs:net
51 struct net *net,
60 struct net *net,
63 static void sctp_send_stale_cookie_err(struct net *net,
70 struct net *net,
77 struct net *net,
84 struct net *net,
91 struct net *net,
100 struct net *net,
107 struct net *net,
116 struct net *net,
124 struct net *net,
132 struct net *net,
140 struct net *net,
152 struct net *net,
160 __sctp_sf_do_9_2_reshutack(struct net *net, const struct sctp_endpoint *ep,
231 enum sctp_disposition sctp_sf_do_4_C(struct net *net, in sctp_sf_do_4_C() argument
241 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_4_C()
249 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_4_C()
253 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_4_C()
286 SCTP_INC_STATS(net, SCTP_MIB_SHUTDOWNS); in sctp_sf_do_4_C()
287 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_4_C()
316 enum sctp_disposition sctp_sf_do_5_1B_init(struct net *net, in sctp_sf_do_5_1B_init() argument
339 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
347 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
352 if (ep == sctp_sk(net->sctp.ctl_sock)->ep) { in sctp_sf_do_5_1B_init()
353 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_do_5_1B_init()
354 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
361 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
370 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
374 if (!sctp_verify_init(net, ep, asoc, chunk->chunk_hdr->type, in sctp_sf_do_5_1B_init()
381 packet = sctp_abort_pkt_new(net, ep, asoc, arg, in sctp_sf_do_5_1B_init()
392 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_do_5_1B_init()
398 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, in sctp_sf_do_5_1B_init()
416 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
516 enum sctp_disposition sctp_sf_do_5_1C_ack(struct net *net, in sctp_sf_do_5_1C_ack() argument
529 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1C_ack()
536 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1C_ack()
540 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_5_1C_ack()
547 if (!sctp_verify_init(net, ep, asoc, chunk->chunk_hdr->type, in sctp_sf_do_5_1C_ack()
559 packet = sctp_abort_pkt_new(net, ep, asoc, arg, in sctp_sf_do_5_1C_ack()
570 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_do_5_1C_ack()
587 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1C_ack()
589 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_5_1C_ack()
590 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED, in sctp_sf_do_5_1C_ack()
635 static bool sctp_auth_chunk_verify(struct net *net, struct sctp_chunk *chunk, in sctp_auth_chunk_verify() argument
651 if (!net->sctp.auth_enable || !asoc->peer.auth_capable) in sctp_auth_chunk_verify()
698 enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net, in sctp_sf_do_5_1D_ce() argument
715 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
720 if (ep == sctp_sk(net->sctp.ctl_sock)->ep) { in sctp_sf_do_5_1D_ce()
721 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_do_5_1D_ce()
722 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
731 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_5_1D_ce()
741 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
774 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands, in sctp_sf_do_5_1D_ce()
776 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
780 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
786 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
812 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) { in sctp_sf_do_5_1D_ce()
814 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
862 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_5_1D_ce()
863 SCTP_INC_STATS(net, SCTP_MIB_PASSIVEESTABS); in sctp_sf_do_5_1D_ce()
920 enum sctp_disposition sctp_sf_do_5_1E_ca(struct net *net, in sctp_sf_do_5_1E_ca() argument
931 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1E_ca()
937 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_5_1E_ca()
961 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_5_1E_ca()
962 SCTP_INC_STATS(net, SCTP_MIB_ACTIVEESTABS); in sctp_sf_do_5_1E_ca()
1037 enum sctp_disposition sctp_sf_sendbeat_8_3(struct net *net, in sctp_sf_sendbeat_8_3() argument
1052 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_sendbeat_8_3()
1053 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_sendbeat_8_3()
1085 enum sctp_disposition sctp_sf_send_reconf(struct net *net, in sctp_sf_send_reconf() argument
1100 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_send_reconf()
1101 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_send_reconf()
1114 enum sctp_disposition sctp_sf_send_probe(struct net *net, in sctp_sf_send_probe() argument
1163 enum sctp_disposition sctp_sf_beat_8_3(struct net *net, in sctp_sf_beat_8_3() argument
1175 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_beat_8_3()
1180 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_beat_8_3()
1192 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_beat_8_3()
1237 enum sctp_disposition sctp_sf_backbeat_8_3(struct net *net, in sctp_sf_backbeat_8_3() argument
1251 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_backbeat_8_3()
1256 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_backbeat_8_3()
1295 return sctp_sf_send_probe(net, ep, asoc, type, link, commands); in sctp_sf_backbeat_8_3()
1323 static int sctp_sf_send_restart_abort(struct net *net, union sctp_addr *ssa, in sctp_sf_send_restart_abort() argument
1349 ep = sctp_sk(net->sctp.ctl_sock)->ep; in sctp_sf_send_restart_abort()
1354 pkt = sctp_abort_pkt_new(net, ep, NULL, init, errhdr, len); in sctp_sf_send_restart_abort()
1360 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_send_restart_abort()
1392 struct net *net = new_asoc->base.net; in sctp_sf_check_restart_addrs() local
1411 sctp_sf_send_restart_abort(net, &new_addr->ipaddr, init, in sctp_sf_check_restart_addrs()
1511 struct net *net, in sctp_sf_do_unexpected_init() argument
1535 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1539 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1545 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1548 return sctp_sf_new_encap_port(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1558 if (!sctp_verify_init(net, ep, asoc, chunk->chunk_hdr->type, in sctp_sf_do_unexpected_init()
1565 packet = sctp_abort_pkt_new(net, ep, asoc, arg, in sctp_sf_do_unexpected_init()
1574 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_do_unexpected_init()
1581 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, in sctp_sf_do_unexpected_init()
1600 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1730 struct net *net, in sctp_sf_do_5_2_1_siminit() argument
1740 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_1_siminit()
1785 struct net *net, in sctp_sf_do_5_2_2_dupinit() argument
1795 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_2_dupinit()
1809 struct net *net, in sctp_sf_do_5_2_3_initack() argument
1819 if (ep == sctp_sk(net->sctp.ctl_sock)->ep) in sctp_sf_do_5_2_3_initack()
1820 return sctp_sf_ootb(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_3_initack()
1822 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_3_initack()
1829 struct net *net = asoc->base.net; in sctp_sf_do_assoc_update() local
1843 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_assoc_update()
1844 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_assoc_update()
1855 struct net *net, in sctp_sf_do_dupcook_a() argument
1880 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) in sctp_sf_do_dupcook_a()
1897 disposition = __sctp_sf_do_9_2_reshutack(net, ep, asoc, in sctp_sf_do_dupcook_a()
1954 return sctp_sf_do_9_2_start_shutdown(net, ep, asoc, in sctp_sf_do_dupcook_a()
1979 struct net *net, in sctp_sf_do_dupcook_b() argument
2000 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) in sctp_sf_do_dupcook_b()
2006 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_dupcook_b()
2063 struct net *net, in sctp_sf_do_dupcook_c() argument
2086 struct net *net, in sctp_sf_do_dupcook_d() argument
2103 if (!sctp_auth_chunk_verify(net, chunk, asoc)) in sctp_sf_do_dupcook_d()
2112 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_dupcook_d()
2198 struct net *net, in sctp_sf_do_5_2_4_dupcook() argument
2220 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2254 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2256 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2259 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2266 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2279 retval = sctp_sf_do_dupcook_a(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2284 retval = sctp_sf_do_dupcook_b(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2289 retval = sctp_sf_do_dupcook_c(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2294 retval = sctp_sf_do_dupcook_d(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2299 retval = sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2325 struct net *net, in sctp_sf_shutdown_pending_abort() argument
2335 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2348 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2357 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2360 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2362 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2371 struct net *net, in sctp_sf_shutdown_sent_abort() argument
2381 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2394 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2403 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2406 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2416 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2425 struct net *net, in sctp_sf_shutdown_ack_sent_abort() argument
2435 return sctp_sf_shutdown_sent_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_ack_sent_abort()
2453 struct net *net, in sctp_sf_cookie_echoed_err() argument
2464 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_err()
2470 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_cookie_echoed_err()
2480 return sctp_sf_do_5_2_6_stale(net, ep, asoc, type, in sctp_sf_cookie_echoed_err()
2489 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_err()
2518 struct net *net, in sctp_sf_do_5_2_6_stale() argument
2641 struct net *net, in sctp_sf_do_9_1_abort() argument
2651 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2664 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2673 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2676 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2678 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2682 struct net *net, in __sctp_sf_do_9_1_abort() argument
2701 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in __sctp_sf_do_9_1_abort()
2702 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in __sctp_sf_do_9_1_abort()
2713 struct net *net, in sctp_sf_cookie_wait_abort() argument
2725 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_wait_abort()
2738 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_wait_abort()
2745 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED, asoc, in sctp_sf_cookie_wait_abort()
2753 struct net *net, in sctp_sf_cookie_wait_icmp_abort() argument
2760 return sctp_stop_t1_and_abort(net, commands, SCTP_ERROR_NO_ERROR, in sctp_sf_cookie_wait_icmp_abort()
2769 struct net *net, in sctp_sf_cookie_echoed_abort() argument
2779 return sctp_sf_cookie_wait_abort(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_abort()
2788 struct net *net, in sctp_stop_t1_and_abort() argument
2798 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_stop_t1_and_abort()
2843 struct net *net, in sctp_sf_do_9_2_shutdown() argument
2857 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shutdown()
2861 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_shutdown()
2882 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shutdown()
2906 disposition = sctp_sf_do_9_2_shutdown_ack(net, ep, asoc, type, in sctp_sf_do_9_2_shutdown()
2933 struct net *net, in sctp_sf_do_9_2_shut_ctsn() argument
2945 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shut_ctsn()
2949 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_shut_ctsn()
2967 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shut_ctsn()
2987 __sctp_sf_do_9_2_reshutack(struct net *net, const struct sctp_endpoint *ep, in __sctp_sf_do_9_2_reshutack() argument
2997 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in __sctp_sf_do_9_2_reshutack()
3025 sctp_sf_do_9_2_reshutack(struct net *net, const struct sctp_endpoint *ep, in sctp_sf_do_9_2_reshutack() argument
3033 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_reshutack()
3036 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_reshutack()
3039 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_reshutack()
3041 return __sctp_sf_do_9_2_reshutack(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_reshutack()
3069 enum sctp_disposition sctp_sf_do_ecn_cwr(struct net *net, in sctp_sf_do_ecn_cwr() argument
3081 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_ecn_cwr()
3084 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_ecn_cwr()
3125 enum sctp_disposition sctp_sf_do_ecne(struct net *net, in sctp_sf_do_ecne() argument
3135 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_ecne()
3138 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_ecne()
3181 enum sctp_disposition sctp_sf_eat_data_6_2(struct net *net, in sctp_sf_eat_data_6_2() argument
3195 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_data_6_2()
3199 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_data_6_2()
3208 SCTP_INC_STATS(net, SCTP_MIB_IN_DATA_CHUNK_DISCARDS); in sctp_sf_eat_data_6_2()
3212 SCTP_INC_STATS(net, SCTP_MIB_IN_DATA_CHUNK_DISCARDS); in sctp_sf_eat_data_6_2()
3217 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands, in sctp_sf_eat_data_6_2()
3302 struct net *net, in sctp_sf_eat_data_fast_4_4() argument
3315 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_data_fast_4_4()
3319 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_data_fast_4_4()
3333 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands, in sctp_sf_eat_data_fast_4_4()
3393 enum sctp_disposition sctp_sf_eat_sack_6_2(struct net *net, in sctp_sf_eat_sack_6_2() argument
3405 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_sack_6_2()
3409 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_sack_6_2()
3416 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_sack_6_2()
3425 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands); in sctp_sf_eat_sack_6_2()
3470 struct net *net, in sctp_sf_tabort_8_4_8() argument
3481 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_tabort_8_4_8()
3505 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_tabort_8_4_8()
3507 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_tabort_8_4_8()
3517 struct net *net, in sctp_sf_new_encap_port() argument
3528 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_new_encap_port()
3545 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_new_encap_port()
3547 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_new_encap_port()
3559 enum sctp_disposition sctp_sf_operr_notify(struct net *net, in sctp_sf_operr_notify() argument
3570 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_operr_notify()
3574 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_operr_notify()
3578 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_operr_notify()
3597 enum sctp_disposition sctp_sf_do_9_2_final(struct net *net, in sctp_sf_do_9_2_final() argument
3609 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_final()
3613 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_final()
3646 SCTP_INC_STATS(net, SCTP_MIB_SHUTDOWNS); in sctp_sf_do_9_2_final()
3647 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_9_2_final()
3680 enum sctp_disposition sctp_sf_ootb(struct net *net, in sctp_sf_ootb() argument
3694 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_ootb()
3703 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_ootb()
3709 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_ootb()
3724 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3747 return sctp_sf_shut_8_4_5(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3749 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3751 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3776 struct net *net, in sctp_sf_shut_8_4_5() argument
3787 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_shut_8_4_5()
3812 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_shut_8_4_5()
3818 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shut_8_4_5()
3832 enum sctp_disposition sctp_sf_do_8_5_1_E_sa(struct net *net, in sctp_sf_do_8_5_1_E_sa() argument
3846 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_8_5_1_E_sa()
3854 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_do_8_5_1_E_sa()
3856 return sctp_sf_shut_8_4_5(net, ep, NULL, type, arg, commands); in sctp_sf_do_8_5_1_E_sa()
3860 enum sctp_disposition sctp_sf_do_asconf(struct net *net, in sctp_sf_do_asconf() argument
3876 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_asconf()
3881 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_asconf()
3891 (!net->sctp.addip_noauth && !chunk->auth)) in sctp_sf_do_asconf()
3892 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_asconf()
3899 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_do_asconf()
3974 struct net *net, in sctp_send_next_asconf() argument
3993 return sctp_sf_do_prm_asconf(net, ep, asoc, type, asconf, commands); in sctp_send_next_asconf()
4001 enum sctp_disposition sctp_sf_do_asconf_ack(struct net *net, in sctp_sf_do_asconf_ack() argument
4018 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_asconf_ack()
4024 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_asconf_ack()
4034 (!net->sctp.addip_noauth && !asconf_ack->auth)) in sctp_sf_do_asconf_ack()
4035 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_asconf_ack()
4042 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_do_asconf_ack()
4077 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_asconf_ack()
4078 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_asconf_ack()
4088 return sctp_send_next_asconf(net, ep, in sctp_sf_do_asconf_ack()
4107 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_asconf_ack()
4108 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_asconf_ack()
4116 enum sctp_disposition sctp_sf_do_reconf(struct net *net, in sctp_sf_do_reconf() argument
4131 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_reconf()
4136 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_reconf()
4140 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_do_reconf()
4193 enum sctp_disposition sctp_sf_eat_fwd_tsn(struct net *net, in sctp_sf_eat_fwd_tsn() argument
4208 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn()
4212 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn()
4216 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_fwd_tsn()
4260 struct net *net, in sctp_sf_eat_fwd_tsn_fast() argument
4275 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn_fast()
4279 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn_fast()
4283 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_fwd_tsn_fast()
4422 enum sctp_disposition sctp_sf_eat_auth(struct net *net, in sctp_sf_eat_auth() argument
4435 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_eat_auth()
4440 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_auth()
4445 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_auth()
4466 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_auth()
4469 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_auth()
4518 enum sctp_disposition sctp_sf_unk_chunk(struct net *net, in sctp_sf_unk_chunk() argument
4532 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_unk_chunk()
4539 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_unk_chunk()
4545 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_unk_chunk()
4559 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_unk_chunk()
4598 enum sctp_disposition sctp_sf_discard_chunk(struct net *net, in sctp_sf_discard_chunk() argument
4608 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_discard_chunk()
4615 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_discard_chunk()
4641 enum sctp_disposition sctp_sf_pdiscard(struct net *net, in sctp_sf_pdiscard() argument
4647 SCTP_INC_STATS(net, SCTP_MIB_IN_PKT_DISCARDS); in sctp_sf_pdiscard()
4668 enum sctp_disposition sctp_sf_violation(struct net *net, in sctp_sf_violation() argument
4678 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_violation()
4682 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_violation()
4692 struct net *net, in sctp_sf_abort_violation() argument
4742 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_abort_violation()
4756 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_abort_violation()
4759 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_abort_violation()
4774 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_abort_violation()
4777 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_abort_violation()
4780 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands); in sctp_sf_abort_violation()
4809 struct net *net, in sctp_sf_violation_chunklen() argument
4818 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str, in sctp_sf_violation_chunklen()
4829 struct net *net, in sctp_sf_violation_paramlen() argument
4849 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_violation_paramlen()
4855 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_violation_paramlen()
4856 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_violation_paramlen()
4859 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands); in sctp_sf_violation_paramlen()
4872 struct net *net, in sctp_sf_violation_ctsn() argument
4881 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str, in sctp_sf_violation_ctsn()
4892 struct net *net, in sctp_sf_violation_chunk() argument
4901 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str, in sctp_sf_violation_chunk()
4964 enum sctp_disposition sctp_sf_do_prm_asoc(struct net *net, in sctp_sf_do_prm_asoc() argument
5076 enum sctp_disposition sctp_sf_do_prm_send(struct net *net, in sctp_sf_do_prm_send() argument
5116 struct net *net, in sctp_sf_do_9_2_prm_shutdown() argument
5138 disposition = sctp_sf_do_9_2_start_shutdown(net, ep, asoc, type, in sctp_sf_do_9_2_prm_shutdown()
5173 struct net *net, in sctp_sf_do_9_1_prm_abort() argument
5203 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_9_1_prm_abort()
5204 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_9_1_prm_abort()
5210 enum sctp_disposition sctp_sf_error_closed(struct net *net, in sctp_sf_error_closed() argument
5225 struct net *net, in sctp_sf_error_shutdown() argument
5252 struct net *net, in sctp_sf_cookie_wait_prm_shutdown() argument
5265 SCTP_INC_STATS(net, SCTP_MIB_SHUTDOWNS); in sctp_sf_cookie_wait_prm_shutdown()
5287 struct net *net, in sctp_sf_cookie_echoed_prm_shutdown() argument
5297 return sctp_sf_cookie_wait_prm_shutdown(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_prm_shutdown()
5315 struct net *net, in sctp_sf_cookie_wait_prm_abort() argument
5334 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_cookie_wait_prm_abort()
5364 struct net *net, in sctp_sf_cookie_echoed_prm_abort() argument
5374 return sctp_sf_cookie_wait_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_prm_abort()
5390 struct net *net, in sctp_sf_shutdown_pending_prm_abort() argument
5401 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_prm_abort()
5417 struct net *net, in sctp_sf_shutdown_sent_prm_abort() argument
5432 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_prm_abort()
5448 struct net *net, in sctp_sf_shutdown_ack_sent_prm_abort() argument
5458 return sctp_sf_shutdown_sent_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_ack_sent_prm_abort()
5484 struct net *net, in sctp_sf_do_prm_requestheartbeat() argument
5516 enum sctp_disposition sctp_sf_do_prm_asconf(struct net *net, in sctp_sf_do_prm_asconf() argument
5533 enum sctp_disposition sctp_sf_do_prm_reconf(struct net *net, in sctp_sf_do_prm_reconf() argument
5552 struct net *net, in sctp_sf_ignore_primitive() argument
5576 struct net *net, in sctp_sf_do_no_pending_tsn() argument
5608 struct net *net, in sctp_sf_do_9_2_start_shutdown() argument
5678 struct net *net, in sctp_sf_do_9_2_shutdown_ack() argument
5697 return sctp_sf_pdiscard(net, ep, asoc, type, arg, in sctp_sf_do_9_2_shutdown_ack()
5703 return sctp_sf_violation_chunklen(net, ep, asoc, type, in sctp_sf_do_9_2_shutdown_ack()
5751 enum sctp_disposition sctp_sf_ignore_other(struct net *net, in sctp_sf_ignore_other() argument
5779 enum sctp_disposition sctp_sf_do_6_3_3_rtx(struct net *net, in sctp_sf_do_6_3_3_rtx() argument
5788 SCTP_INC_STATS(net, SCTP_MIB_T3_RTX_EXPIREDS); in sctp_sf_do_6_3_3_rtx()
5810 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_6_3_3_rtx()
5811 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_6_3_3_rtx()
5867 enum sctp_disposition sctp_sf_do_6_2_sack(struct net *net, in sctp_sf_do_6_2_sack() argument
5874 SCTP_INC_STATS(net, SCTP_MIB_DELAY_SACK_EXPIREDS); in sctp_sf_do_6_2_sack()
5899 struct net *net, in sctp_sf_t1_init_timer_expire() argument
5912 SCTP_INC_STATS(net, SCTP_MIB_T1_INIT_EXPIREDS); in sctp_sf_t1_init_timer_expire()
5964 struct net *net, in sctp_sf_t1_cookie_timer_expire() argument
5976 SCTP_INC_STATS(net, SCTP_MIB_T1_COOKIE_EXPIREDS); in sctp_sf_t1_cookie_timer_expire()
6015 struct net *net, in sctp_sf_t2_timer_expire() argument
6026 SCTP_INC_STATS(net, SCTP_MIB_T2_SHUTDOWN_EXPIREDS); in sctp_sf_t2_timer_expire()
6036 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_t2_timer_expire()
6037 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_t2_timer_expire()
6086 struct net *net, in sctp_sf_t4_timer_expire() argument
6096 SCTP_INC_STATS(net, SCTP_MIB_T4_RTO_EXPIREDS); in sctp_sf_t4_timer_expire()
6121 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_t4_timer_expire()
6122 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_t4_timer_expire()
6158 struct net *net, in sctp_sf_t5_timer_expire() argument
6169 SCTP_INC_STATS(net, SCTP_MIB_T5_SHUTDOWN_GUARD_EXPIREDS); in sctp_sf_t5_timer_expire()
6181 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_t5_timer_expire()
6182 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_t5_timer_expire()
6195 struct net *net, in sctp_sf_autoclose_timer_expire() argument
6204 SCTP_INC_STATS(net, SCTP_MIB_AUTOCLOSE_EXPIREDS); in sctp_sf_autoclose_timer_expire()
6219 disposition = sctp_sf_do_9_2_start_shutdown(net, ep, asoc, type, in sctp_sf_autoclose_timer_expire()
6238 enum sctp_disposition sctp_sf_not_impl(struct net *net, in sctp_sf_not_impl() argument
6255 enum sctp_disposition sctp_sf_bug(struct net *net, in sctp_sf_bug() argument
6275 enum sctp_disposition sctp_sf_timer_ignore(struct net *net, in sctp_sf_timer_ignore() argument
6320 struct net *net, in sctp_abort_pkt_new() argument
6329 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_abort_pkt_new()
6362 struct net *net, in sctp_ootb_pkt_new() argument
6416 transport = sctp_transport_new(net, sctp_source(chunk), GFP_ATOMIC); in sctp_ootb_pkt_new()
6426 sctp_sk(net->sctp.ctl_sock)); in sctp_ootb_pkt_new()
6445 static void sctp_send_stale_cookie_err(struct net *net, in sctp_send_stale_cookie_err() argument
6455 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_send_stale_cookie_err()
6468 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_send_stale_cookie_err()
6482 struct net *net = sock_net(sk); in sctp_eat_data() local
6619 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_eat_data()
6620 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_eat_data()
6630 SCTP_INC_STATS(net, SCTP_MIB_INUNORDERCHUNKS); in sctp_eat_data()
6634 SCTP_INC_STATS(net, SCTP_MIB_INORDERCHUNKS); in sctp_eat_data()