• Home
  • Raw
  • Download

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,
93 struct net *net,
100 struct net *net,
109 struct net *net,
117 struct net *net,
125 struct net *net,
133 struct net *net,
145 struct net *net,
208 enum sctp_disposition sctp_sf_do_4_C(struct net *net, in sctp_sf_do_4_C() argument
218 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_4_C()
226 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_4_C()
230 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_4_C()
263 SCTP_INC_STATS(net, SCTP_MIB_SHUTDOWNS); in sctp_sf_do_4_C()
264 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_4_C()
293 enum sctp_disposition sctp_sf_do_5_1B_init(struct net *net, in sctp_sf_do_5_1B_init() argument
309 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
321 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
326 if (ep == sctp_sk(net->sctp.ctl_sock)->ep) { in sctp_sf_do_5_1B_init()
327 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_do_5_1B_init()
328 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
335 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
343 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
352 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1B_init()
356 if (!sctp_verify_init(net, ep, asoc, chunk->chunk_hdr->type, in sctp_sf_do_5_1B_init()
363 packet = sctp_abort_pkt_new(net, ep, asoc, arg, in sctp_sf_do_5_1B_init()
374 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_do_5_1B_init()
380 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, in sctp_sf_do_5_1B_init()
492 enum sctp_disposition sctp_sf_do_5_1C_ack(struct net *net, in sctp_sf_do_5_1C_ack() argument
505 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1C_ack()
512 return sctp_sf_violation_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1C_ack()
516 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_5_1C_ack()
523 if (!sctp_verify_init(net, ep, asoc, chunk->chunk_hdr->type, in sctp_sf_do_5_1C_ack()
535 packet = sctp_abort_pkt_new(net, ep, asoc, arg, in sctp_sf_do_5_1C_ack()
546 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_do_5_1C_ack()
563 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1C_ack()
565 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_5_1C_ack()
566 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED, in sctp_sf_do_5_1C_ack()
611 static bool sctp_auth_chunk_verify(struct net *net, struct sctp_chunk *chunk, in sctp_auth_chunk_verify() argument
627 if (!net->sctp.auth_enable || !asoc->peer.auth_capable) in sctp_auth_chunk_verify()
674 enum sctp_disposition sctp_sf_do_5_1D_ce(struct net *net, in sctp_sf_do_5_1D_ce() argument
693 if (ep == sctp_sk(net->sctp.ctl_sock)->ep) { in sctp_sf_do_5_1D_ce()
694 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_do_5_1D_ce()
695 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
704 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
713 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
746 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands, in sctp_sf_do_5_1D_ce()
748 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
752 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
780 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) { in sctp_sf_do_5_1D_ce()
782 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1D_ce()
830 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_5_1D_ce()
831 SCTP_INC_STATS(net, SCTP_MIB_PASSIVEESTABS); in sctp_sf_do_5_1D_ce()
888 enum sctp_disposition sctp_sf_do_5_1E_ca(struct net *net, in sctp_sf_do_5_1E_ca() argument
899 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_1E_ca()
905 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_5_1E_ca()
929 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_5_1E_ca()
930 SCTP_INC_STATS(net, SCTP_MIB_ACTIVEESTABS); in sctp_sf_do_5_1E_ca()
1005 enum sctp_disposition sctp_sf_sendbeat_8_3(struct net *net, in sctp_sf_sendbeat_8_3() argument
1020 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_sendbeat_8_3()
1021 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_sendbeat_8_3()
1053 enum sctp_disposition sctp_sf_send_reconf(struct net *net, in sctp_sf_send_reconf() argument
1068 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_send_reconf()
1069 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_send_reconf()
1105 enum sctp_disposition sctp_sf_beat_8_3(struct net *net, in sctp_sf_beat_8_3() argument
1117 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_beat_8_3()
1122 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_beat_8_3()
1134 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_beat_8_3()
1179 enum sctp_disposition sctp_sf_backbeat_8_3(struct net *net, in sctp_sf_backbeat_8_3() argument
1193 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_backbeat_8_3()
1198 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_backbeat_8_3()
1254 static int sctp_sf_send_restart_abort(struct net *net, union sctp_addr *ssa, in sctp_sf_send_restart_abort() argument
1280 ep = sctp_sk(net->sctp.ctl_sock)->ep; in sctp_sf_send_restart_abort()
1285 pkt = sctp_abort_pkt_new(net, ep, NULL, init, errhdr, len); in sctp_sf_send_restart_abort()
1291 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_send_restart_abort()
1323 struct net *net = sock_net(new_asoc->base.sk); in sctp_sf_check_restart_addrs() local
1342 sctp_sf_send_restart_abort(net, &new_addr->ipaddr, init, in sctp_sf_check_restart_addrs()
1442 struct net *net, in sctp_sf_do_unexpected_init() argument
1459 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1471 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1477 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_do_unexpected_init()
1484 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_unexpected_init()
1494 if (!sctp_verify_init(net, ep, asoc, chunk->chunk_hdr->type, in sctp_sf_do_unexpected_init()
1501 packet = sctp_abort_pkt_new(net, ep, asoc, arg, in sctp_sf_do_unexpected_init()
1510 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_do_unexpected_init()
1517 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, in sctp_sf_do_unexpected_init()
1660 struct net *net, in sctp_sf_do_5_2_1_siminit() argument
1670 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_1_siminit()
1715 struct net *net, in sctp_sf_do_5_2_2_dupinit() argument
1725 return sctp_sf_do_unexpected_init(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_2_dupinit()
1739 struct net *net, in sctp_sf_do_5_2_3_initack() argument
1749 if (ep == sctp_sk(net->sctp.ctl_sock)->ep) in sctp_sf_do_5_2_3_initack()
1750 return sctp_sf_ootb(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_3_initack()
1752 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_3_initack()
1761 struct net *net, in sctp_sf_do_dupcook_a() argument
1786 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) in sctp_sf_do_dupcook_a()
1803 disposition = sctp_sf_do_9_2_reshutack(net, ep, asoc, in sctp_sf_do_dupcook_a()
1857 return sctp_sf_do_9_2_start_shutdown(net, ep, asoc, in sctp_sf_do_dupcook_a()
1882 struct net *net, in sctp_sf_do_dupcook_b() argument
1903 if (!sctp_auth_chunk_verify(net, chunk, new_asoc)) in sctp_sf_do_dupcook_b()
1910 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_dupcook_b()
1963 struct net *net, in sctp_sf_do_dupcook_c() argument
1986 struct net *net, in sctp_sf_do_dupcook_d() argument
2003 if (!sctp_auth_chunk_verify(net, chunk, asoc)) in sctp_sf_do_dupcook_d()
2012 SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_dupcook_d()
2098 struct net *net, in sctp_sf_do_5_2_4_dupcook() argument
2118 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_5_2_4_dupcook()
2152 sctp_send_stale_cookie_err(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2154 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2157 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2165 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2178 retval = sctp_sf_do_dupcook_a(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2183 retval = sctp_sf_do_dupcook_b(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2188 retval = sctp_sf_do_dupcook_c(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2193 retval = sctp_sf_do_dupcook_d(net, ep, asoc, chunk, commands, in sctp_sf_do_5_2_4_dupcook()
2198 retval = sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_5_2_4_dupcook()
2224 struct net *net, in sctp_sf_shutdown_pending_abort() argument
2234 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2247 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2256 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2258 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_abort()
2267 struct net *net, in sctp_sf_shutdown_sent_abort() argument
2277 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2290 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2299 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2309 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_abort()
2318 struct net *net, in sctp_sf_shutdown_ack_sent_abort() argument
2328 return sctp_sf_shutdown_sent_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_ack_sent_abort()
2346 struct net *net, in sctp_sf_cookie_echoed_err() argument
2357 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_err()
2363 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_cookie_echoed_err()
2373 return sctp_sf_do_5_2_6_stale(net, ep, asoc, type, in sctp_sf_cookie_echoed_err()
2382 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_err()
2411 struct net *net, in sctp_sf_do_5_2_6_stale() argument
2534 struct net *net, in sctp_sf_do_9_1_abort() argument
2544 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2557 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2566 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2568 return __sctp_sf_do_9_1_abort(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_1_abort()
2572 struct net *net, in __sctp_sf_do_9_1_abort() argument
2590 return sctp_sf_pdiscard(net, ep, asoc, type, arg, in __sctp_sf_do_9_1_abort()
2599 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in __sctp_sf_do_9_1_abort()
2600 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in __sctp_sf_do_9_1_abort()
2611 struct net *net, in sctp_sf_cookie_wait_abort() argument
2623 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_wait_abort()
2636 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_wait_abort()
2643 return sctp_stop_t1_and_abort(net, commands, error, ECONNREFUSED, asoc, in sctp_sf_cookie_wait_abort()
2651 struct net *net, in sctp_sf_cookie_wait_icmp_abort() argument
2658 return sctp_stop_t1_and_abort(net, commands, SCTP_ERROR_NO_ERROR, in sctp_sf_cookie_wait_icmp_abort()
2667 struct net *net, in sctp_sf_cookie_echoed_abort() argument
2677 return sctp_sf_cookie_wait_abort(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_abort()
2686 struct net *net, in sctp_stop_t1_and_abort() argument
2696 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_stop_t1_and_abort()
2741 struct net *net, in sctp_sf_do_9_2_shutdown() argument
2755 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shutdown()
2759 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_shutdown()
2780 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shutdown()
2804 disposition = sctp_sf_do_9_2_shutdown_ack(net, ep, asoc, type, in sctp_sf_do_9_2_shutdown()
2831 struct net *net, in sctp_sf_do_9_2_shut_ctsn() argument
2843 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shut_ctsn()
2847 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_shut_ctsn()
2865 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_shut_ctsn()
2885 struct net *net, in sctp_sf_do_9_2_reshutack() argument
2897 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_reshutack()
2949 enum sctp_disposition sctp_sf_do_ecn_cwr(struct net *net, in sctp_sf_do_ecn_cwr() argument
2961 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_ecn_cwr()
2964 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_ecn_cwr()
3005 enum sctp_disposition sctp_sf_do_ecne(struct net *net, in sctp_sf_do_ecne() argument
3015 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_ecne()
3018 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_ecne()
3061 enum sctp_disposition sctp_sf_eat_data_6_2(struct net *net, in sctp_sf_eat_data_6_2() argument
3075 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_data_6_2()
3079 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_data_6_2()
3088 SCTP_INC_STATS(net, SCTP_MIB_IN_DATA_CHUNK_DISCARDS); in sctp_sf_eat_data_6_2()
3092 SCTP_INC_STATS(net, SCTP_MIB_IN_DATA_CHUNK_DISCARDS); in sctp_sf_eat_data_6_2()
3097 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands, in sctp_sf_eat_data_6_2()
3182 struct net *net, in sctp_sf_eat_data_fast_4_4() argument
3195 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_data_fast_4_4()
3199 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_data_fast_4_4()
3213 return sctp_sf_abort_violation(net, ep, asoc, chunk, commands, in sctp_sf_eat_data_fast_4_4()
3273 enum sctp_disposition sctp_sf_eat_sack_6_2(struct net *net, in sctp_sf_eat_sack_6_2() argument
3287 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_sack_6_2()
3291 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_sack_6_2()
3298 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_sack_6_2()
3320 return sctp_sf_violation_ctsn(net, ep, asoc, type, arg, commands); in sctp_sf_eat_sack_6_2()
3350 struct net *net, in sctp_sf_tabort_8_4_8() argument
3361 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_tabort_8_4_8()
3386 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_tabort_8_4_8()
3388 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_tabort_8_4_8()
3400 enum sctp_disposition sctp_sf_operr_notify(struct net *net, in sctp_sf_operr_notify() argument
3411 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_operr_notify()
3415 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_operr_notify()
3419 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_operr_notify()
3438 enum sctp_disposition sctp_sf_do_9_2_final(struct net *net, in sctp_sf_do_9_2_final() argument
3450 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_9_2_final()
3454 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_9_2_final()
3487 SCTP_INC_STATS(net, SCTP_MIB_SHUTDOWNS); in sctp_sf_do_9_2_final()
3488 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_9_2_final()
3521 enum sctp_disposition sctp_sf_ootb(struct net *net, in sctp_sf_ootb() argument
3535 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_ootb()
3541 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_ootb()
3547 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_ootb()
3562 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3585 return sctp_sf_shut_8_4_5(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3587 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3589 return sctp_sf_tabort_8_4_8(net, ep, asoc, type, arg, commands); in sctp_sf_ootb()
3614 struct net *net, in sctp_sf_shut_8_4_5() argument
3625 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_shut_8_4_5()
3650 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_shut_8_4_5()
3656 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shut_8_4_5()
3662 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_shut_8_4_5()
3676 enum sctp_disposition sctp_sf_do_8_5_1_E_sa(struct net *net, in sctp_sf_do_8_5_1_E_sa() argument
3687 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_8_5_1_E_sa()
3695 SCTP_INC_STATS(net, SCTP_MIB_OUTOFBLUES); in sctp_sf_do_8_5_1_E_sa()
3697 return sctp_sf_shut_8_4_5(net, ep, NULL, type, arg, commands); in sctp_sf_do_8_5_1_E_sa()
3701 enum sctp_disposition sctp_sf_do_asconf(struct net *net, in sctp_sf_do_asconf() argument
3717 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_asconf()
3727 (!net->sctp.addip_noauth && !chunk->auth)) in sctp_sf_do_asconf()
3728 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, in sctp_sf_do_asconf()
3733 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_asconf()
3741 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_do_asconf()
3816 struct net *net, in sctp_send_next_asconf() argument
3835 return sctp_sf_do_prm_asconf(net, ep, asoc, type, asconf, commands); in sctp_send_next_asconf()
3843 enum sctp_disposition sctp_sf_do_asconf_ack(struct net *net, in sctp_sf_do_asconf_ack() argument
3860 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_asconf_ack()
3870 (!net->sctp.addip_noauth && !asconf_ack->auth)) in sctp_sf_do_asconf_ack()
3871 return sctp_sf_discard_chunk(net, ep, asoc, type, arg, in sctp_sf_do_asconf_ack()
3877 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_asconf_ack()
3885 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_do_asconf_ack()
3920 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_asconf_ack()
3921 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_asconf_ack()
3931 return sctp_send_next_asconf(net, ep, in sctp_sf_do_asconf_ack()
3950 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_asconf_ack()
3951 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_asconf_ack()
3959 enum sctp_disposition sctp_sf_do_reconf(struct net *net, in sctp_sf_do_reconf() argument
3974 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_do_reconf()
3979 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_do_reconf()
3983 return sctp_sf_violation_paramlen(net, ep, asoc, type, arg, in sctp_sf_do_reconf()
4036 enum sctp_disposition sctp_sf_eat_fwd_tsn(struct net *net, in sctp_sf_eat_fwd_tsn() argument
4051 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn()
4055 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn()
4059 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_fwd_tsn()
4103 struct net *net, in sctp_sf_eat_fwd_tsn_fast() argument
4118 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn_fast()
4122 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_eat_fwd_tsn_fast()
4126 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_fwd_tsn_fast()
4265 enum sctp_disposition sctp_sf_eat_auth(struct net *net, in sctp_sf_eat_auth() argument
4278 return sctp_sf_unk_chunk(net, ep, asoc, type, arg, commands); in sctp_sf_eat_auth()
4283 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_auth()
4288 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_auth()
4309 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_eat_auth()
4312 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_eat_auth()
4361 enum sctp_disposition sctp_sf_unk_chunk(struct net *net, in sctp_sf_unk_chunk() argument
4375 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_unk_chunk()
4382 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_unk_chunk()
4388 return sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_unk_chunk()
4402 sctp_sf_pdiscard(net, ep, asoc, type, arg, commands); in sctp_sf_unk_chunk()
4441 enum sctp_disposition sctp_sf_discard_chunk(struct net *net, in sctp_sf_discard_chunk() argument
4455 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_discard_chunk()
4481 enum sctp_disposition sctp_sf_pdiscard(struct net *net, in sctp_sf_pdiscard() argument
4487 SCTP_INC_STATS(net, SCTP_MIB_IN_PKT_DISCARDS); in sctp_sf_pdiscard()
4508 enum sctp_disposition sctp_sf_violation(struct net *net, in sctp_sf_violation() argument
4519 return sctp_sf_violation_chunklen(net, ep, asoc, type, arg, in sctp_sf_violation()
4529 struct net *net, in sctp_sf_abort_violation() argument
4579 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_abort_violation()
4593 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_abort_violation()
4596 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_sf_abort_violation()
4611 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_abort_violation()
4614 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_abort_violation()
4617 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands); in sctp_sf_abort_violation()
4646 struct net *net, in sctp_sf_violation_chunklen() argument
4655 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str, in sctp_sf_violation_chunklen()
4666 struct net *net, in sctp_sf_violation_paramlen() argument
4686 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_sf_violation_paramlen()
4692 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_violation_paramlen()
4693 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_violation_paramlen()
4696 sctp_sf_pdiscard(net, ep, asoc, SCTP_ST_CHUNK(0), arg, commands); in sctp_sf_violation_paramlen()
4709 struct net *net, in sctp_sf_violation_ctsn() argument
4718 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str, in sctp_sf_violation_ctsn()
4729 struct net *net, in sctp_sf_violation_chunk() argument
4739 return sctp_sf_violation(net, ep, asoc, type, arg, commands); in sctp_sf_violation_chunk()
4741 return sctp_sf_abort_violation(net, ep, asoc, arg, commands, err_str, in sctp_sf_violation_chunk()
4804 enum sctp_disposition sctp_sf_do_prm_asoc(struct net *net, in sctp_sf_do_prm_asoc() argument
4916 enum sctp_disposition sctp_sf_do_prm_send(struct net *net, in sctp_sf_do_prm_send() argument
4956 struct net *net, in sctp_sf_do_9_2_prm_shutdown() argument
4978 disposition = sctp_sf_do_9_2_start_shutdown(net, ep, asoc, type, in sctp_sf_do_9_2_prm_shutdown()
5013 struct net *net, in sctp_sf_do_9_1_prm_abort() argument
5043 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_9_1_prm_abort()
5044 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_9_1_prm_abort()
5050 enum sctp_disposition sctp_sf_error_closed(struct net *net, in sctp_sf_error_closed() argument
5065 struct net *net, in sctp_sf_error_shutdown() argument
5092 struct net *net, in sctp_sf_cookie_wait_prm_shutdown() argument
5105 SCTP_INC_STATS(net, SCTP_MIB_SHUTDOWNS); in sctp_sf_cookie_wait_prm_shutdown()
5127 struct net *net, in sctp_sf_cookie_echoed_prm_shutdown() argument
5137 return sctp_sf_cookie_wait_prm_shutdown(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_prm_shutdown()
5155 struct net *net, in sctp_sf_cookie_wait_prm_abort() argument
5174 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_cookie_wait_prm_abort()
5204 struct net *net, in sctp_sf_cookie_echoed_prm_abort() argument
5214 return sctp_sf_cookie_wait_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_cookie_echoed_prm_abort()
5230 struct net *net, in sctp_sf_shutdown_pending_prm_abort() argument
5241 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_pending_prm_abort()
5257 struct net *net, in sctp_sf_shutdown_sent_prm_abort() argument
5272 return sctp_sf_do_9_1_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_sent_prm_abort()
5288 struct net *net, in sctp_sf_shutdown_ack_sent_prm_abort() argument
5298 return sctp_sf_shutdown_sent_prm_abort(net, ep, asoc, type, arg, commands); in sctp_sf_shutdown_ack_sent_prm_abort()
5324 struct net *net, in sctp_sf_do_prm_requestheartbeat() argument
5356 enum sctp_disposition sctp_sf_do_prm_asconf(struct net *net, in sctp_sf_do_prm_asconf() argument
5373 enum sctp_disposition sctp_sf_do_prm_reconf(struct net *net, in sctp_sf_do_prm_reconf() argument
5392 struct net *net, in sctp_sf_ignore_primitive() argument
5416 struct net *net, in sctp_sf_do_no_pending_tsn() argument
5448 struct net *net, in sctp_sf_do_9_2_start_shutdown() argument
5518 struct net *net, in sctp_sf_do_9_2_shutdown_ack() argument
5537 return sctp_sf_pdiscard(net, ep, asoc, type, arg, in sctp_sf_do_9_2_shutdown_ack()
5543 return sctp_sf_violation_chunklen(net, ep, asoc, type, in sctp_sf_do_9_2_shutdown_ack()
5591 enum sctp_disposition sctp_sf_ignore_other(struct net *net, in sctp_sf_ignore_other() argument
5619 enum sctp_disposition sctp_sf_do_6_3_3_rtx(struct net *net, in sctp_sf_do_6_3_3_rtx() argument
5628 SCTP_INC_STATS(net, SCTP_MIB_T3_RTX_EXPIREDS); in sctp_sf_do_6_3_3_rtx()
5650 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_do_6_3_3_rtx()
5651 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_do_6_3_3_rtx()
5707 enum sctp_disposition sctp_sf_do_6_2_sack(struct net *net, in sctp_sf_do_6_2_sack() argument
5714 SCTP_INC_STATS(net, SCTP_MIB_DELAY_SACK_EXPIREDS); in sctp_sf_do_6_2_sack()
5739 struct net *net, in sctp_sf_t1_init_timer_expire() argument
5752 SCTP_INC_STATS(net, SCTP_MIB_T1_INIT_EXPIREDS); in sctp_sf_t1_init_timer_expire()
5804 struct net *net, in sctp_sf_t1_cookie_timer_expire() argument
5816 SCTP_INC_STATS(net, SCTP_MIB_T1_COOKIE_EXPIREDS); in sctp_sf_t1_cookie_timer_expire()
5855 struct net *net, in sctp_sf_t2_timer_expire() argument
5866 SCTP_INC_STATS(net, SCTP_MIB_T2_SHUTDOWN_EXPIREDS); in sctp_sf_t2_timer_expire()
5876 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_t2_timer_expire()
5877 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_t2_timer_expire()
5926 struct net *net, in sctp_sf_t4_timer_expire() argument
5936 SCTP_INC_STATS(net, SCTP_MIB_T4_RTO_EXPIREDS); in sctp_sf_t4_timer_expire()
5961 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_t4_timer_expire()
5962 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_t4_timer_expire()
5998 struct net *net, in sctp_sf_t5_timer_expire() argument
6009 SCTP_INC_STATS(net, SCTP_MIB_T5_SHUTDOWN_GUARD_EXPIREDS); in sctp_sf_t5_timer_expire()
6021 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_sf_t5_timer_expire()
6022 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_sf_t5_timer_expire()
6035 struct net *net, in sctp_sf_autoclose_timer_expire() argument
6044 SCTP_INC_STATS(net, SCTP_MIB_AUTOCLOSE_EXPIREDS); in sctp_sf_autoclose_timer_expire()
6059 disposition = sctp_sf_do_9_2_start_shutdown(net, ep, asoc, type, in sctp_sf_autoclose_timer_expire()
6078 enum sctp_disposition sctp_sf_not_impl(struct net *net, in sctp_sf_not_impl() argument
6095 enum sctp_disposition sctp_sf_bug(struct net *net, in sctp_sf_bug() argument
6115 enum sctp_disposition sctp_sf_timer_ignore(struct net *net, in sctp_sf_timer_ignore() argument
6160 struct net *net, in sctp_abort_pkt_new() argument
6169 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_abort_pkt_new()
6202 struct net *net, in sctp_ootb_pkt_new() argument
6255 transport = sctp_transport_new(net, sctp_source(chunk), GFP_ATOMIC); in sctp_ootb_pkt_new()
6263 sctp_sk(net->sctp.ctl_sock)); in sctp_ootb_pkt_new()
6282 static void sctp_send_stale_cookie_err(struct net *net, in sctp_send_stale_cookie_err() argument
6292 packet = sctp_ootb_pkt_new(net, asoc, chunk); in sctp_send_stale_cookie_err()
6305 SCTP_INC_STATS(net, SCTP_MIB_OUTCTRLCHUNKS); in sctp_send_stale_cookie_err()
6319 struct net *net = sock_net(sk); in sctp_eat_data() local
6456 SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); in sctp_eat_data()
6457 SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); in sctp_eat_data()
6467 SCTP_INC_STATS(net, SCTP_MIB_INUNORDERCHUNKS); in sctp_eat_data()
6471 SCTP_INC_STATS(net, SCTP_MIB_INORDERCHUNKS); in sctp_eat_data()