Lines Matching refs:chunk
87 struct sctp_chunk *chunk) in sctp_do_ecn_ecne_work() argument
119 repl = sctp_make_cwr(asoc, asoc->last_cwr_tsn, chunk); in sctp_do_ecn_ecne_work()
652 struct sctp_chunk *chunk, in sctp_cmd_assoc_failed() argument
661 if (event_type == SCTP_EVENT_T_CHUNK && subtype.chunk == SCTP_CID_ABORT) in sctp_cmd_assoc_failed()
663 (__u16)error, 0, 0, chunk, in sctp_cmd_assoc_failed()
674 abort = sctp_make_violation_max_retrans(asoc, chunk); in sctp_cmd_assoc_failed()
695 struct sctp_chunk *chunk, in sctp_cmd_process_init() argument
706 if (!sctp_process_init(asoc, chunk, sctp_source(chunk), peer_init, gfp)) in sctp_cmd_process_init()
760 struct sctp_chunk *chunk) in sctp_cmd_transport_on() argument
816 hbinfo = (struct sctp_sender_hb_info *)chunk->skb->data; in sctp_cmd_transport_on()
830 struct sctp_chunk *chunk) in sctp_cmd_process_sack() argument
834 if (sctp_outq_sack(&asoc->outqueue, chunk)) { in sctp_cmd_process_sack()
850 struct sctp_chunk *chunk) in sctp_cmd_setup_t2() argument
854 if (chunk->transport) in sctp_cmd_setup_t2()
855 t = chunk->transport; in sctp_cmd_setup_t2()
859 chunk->transport = t; in sctp_cmd_setup_t2()
955 struct sctp_chunk *chunk) in sctp_cmd_setup_t4() argument
959 t = sctp_assoc_choose_alter_transport(asoc, chunk->transport); in sctp_cmd_setup_t4()
961 chunk->transport = t; in sctp_cmd_setup_t4()
967 struct sctp_chunk *chunk) in sctp_cmd_process_operr() argument
972 while (chunk->chunk_end > chunk->skb->data) { in sctp_cmd_process_operr()
973 err_hdr = (struct sctp_errhdr *)(chunk->skb->data); in sctp_cmd_process_operr()
975 ev = sctp_ulpevent_make_remote_error(asoc, chunk, 0, in sctp_cmd_process_operr()
1110 struct sctp_chunk *chunk; in sctp_cmd_send_msg() local
1112 list_for_each_entry(chunk, &msg->chunks, frag_list) in sctp_cmd_send_msg()
1113 sctp_outq_tail(&asoc->outqueue, chunk, gfp); in sctp_cmd_send_msg()
1208 event_type, subtype.chunk); in sctp_side_effects()
1236 state, subtype.chunk); in sctp_side_effects()
1241 state, event_type, subtype.chunk); in sctp_side_effects()
1246 state, event_type, subtype.chunk); in sctp_side_effects()
1252 status, state, event_type, subtype.chunk); in sctp_side_effects()
1280 struct sctp_chunk *chunk = NULL, *new_obj; in sctp_cmd_interpreter() local
1292 chunk = event_arg; in sctp_cmd_interpreter()
1351 cmd->obj.chunk); in sctp_cmd_interpreter()
1367 cmd->obj.chunk); in sctp_cmd_interpreter()
1372 new_obj = sctp_make_init_ack(asoc, chunk, GFP_ATOMIC, in sctp_cmd_interpreter()
1389 error = sctp_cmd_process_init(commands, asoc, chunk, in sctp_cmd_interpreter()
1395 new_obj = sctp_make_cookie_echo(asoc, chunk); in sctp_cmd_interpreter()
1397 if (cmd->obj.chunk) in sctp_cmd_interpreter()
1398 sctp_chunk_free(cmd->obj.chunk); in sctp_cmd_interpreter()
1408 if (cmd->obj.chunk) in sctp_cmd_interpreter()
1410 SCTP_CHUNK(cmd->obj.chunk)); in sctp_cmd_interpreter()
1446 new_obj = sctp_make_shutdown(asoc, chunk); in sctp_cmd_interpreter()
1458 __func__, cmd->obj.chunk, &asoc->ulpq); in sctp_cmd_interpreter()
1461 cmd->obj.chunk, in sctp_cmd_interpreter()
1481 sctp_outq_tail(&asoc->outqueue, cmd->obj.chunk, gfp); in sctp_cmd_interpreter()
1511 chunk); in sctp_cmd_interpreter()
1523 sctp_cmd_setup_t2(commands, asoc, cmd->obj.chunk); in sctp_cmd_interpreter()
1565 chunk = cmd->obj.chunk; in sctp_cmd_interpreter()
1569 chunk->transport = t; in sctp_cmd_interpreter()
1621 subtype, chunk, cmd->obj.u16); in sctp_cmd_interpreter()
1666 sctp_cmd_transport_on(commands, asoc, t, chunk); in sctp_cmd_interpreter()
1698 chunk->subh.sack_hdr = &sackh; in sctp_cmd_interpreter()
1700 SCTP_CHUNK(chunk)); in sctp_cmd_interpreter()
1708 chunk->pdiscard = 1; in sctp_cmd_interpreter()
1726 cmd->obj.chunk, in sctp_cmd_interpreter()
1731 sctp_cmd_setup_t4(commands, asoc, cmd->obj.chunk); in sctp_cmd_interpreter()
1735 sctp_cmd_process_operr(commands, asoc, chunk); in sctp_cmd_interpreter()
1803 sctp_chunk_free(cmd->obj.chunk); in sctp_cmd_interpreter()
1814 if (asoc && SCTP_EVENT_T_CHUNK == event_type && chunk) { in sctp_cmd_interpreter()
1815 if (chunk->end_of_packet || chunk->singleton) in sctp_cmd_interpreter()