Lines Matching refs:chunk

75 	struct sctp_chunk *chunk;  in sctp_datamsg_free()  local
80 list_for_each_entry(chunk, &msg->chunks, frag_list) in sctp_datamsg_free()
81 sctp_chunk_free(chunk); in sctp_datamsg_free()
90 struct sctp_chunk *chunk; in sctp_datamsg_destroy() local
102 chunk = list_entry(pos, struct sctp_chunk, frag_list); in sctp_datamsg_destroy()
105 asoc = chunk->asoc; in sctp_datamsg_destroy()
119 if (chunk->has_tsn) in sctp_datamsg_destroy()
124 ev = sctp_ulpevent_make_send_failed(asoc, chunk, sent, in sctp_datamsg_destroy()
130 sctp_chunk_put(chunk); in sctp_datamsg_destroy()
151 static void sctp_datamsg_assign(struct sctp_datamsg *msg, struct sctp_chunk *chunk) in sctp_datamsg_assign() argument
154 chunk->msg = msg; in sctp_datamsg_assign()
172 struct sctp_chunk *chunk; in sctp_datamsg_from_user() local
276 chunk = sctp_make_datafrag_empty(asoc, sinfo, len, frag, 0); in sctp_datamsg_from_user()
278 if (!chunk) { in sctp_datamsg_from_user()
283 err = sctp_user_addto_chunk(chunk, len, from); in sctp_datamsg_from_user()
288 __skb_pull(chunk->skb, (__u8 *)chunk->chunk_hdr in sctp_datamsg_from_user()
289 - (__u8 *)chunk->skb->data); in sctp_datamsg_from_user()
291 sctp_datamsg_assign(msg, chunk); in sctp_datamsg_from_user()
292 list_add_tail(&chunk->frag_list, &msg->chunks); in sctp_datamsg_from_user()
312 chunk = sctp_make_datafrag_empty(asoc, sinfo, over, frag, 0); in sctp_datamsg_from_user()
314 if (!chunk) { in sctp_datamsg_from_user()
319 err = sctp_user_addto_chunk(chunk, over, from); in sctp_datamsg_from_user()
322 __skb_pull(chunk->skb, (__u8 *)chunk->chunk_hdr in sctp_datamsg_from_user()
323 - (__u8 *)chunk->skb->data); in sctp_datamsg_from_user()
327 sctp_datamsg_assign(msg, chunk); in sctp_datamsg_from_user()
328 list_add_tail(&chunk->frag_list, &msg->chunks); in sctp_datamsg_from_user()
334 sctp_chunk_free(chunk); in sctp_datamsg_from_user()
339 chunk = list_entry(pos, struct sctp_chunk, frag_list); in sctp_datamsg_from_user()
340 sctp_chunk_free(chunk); in sctp_datamsg_from_user()
347 int sctp_chunk_abandoned(struct sctp_chunk *chunk) in sctp_chunk_abandoned() argument
349 struct sctp_datamsg *msg = chunk->msg; in sctp_chunk_abandoned()
361 void sctp_chunk_fail(struct sctp_chunk *chunk, int error) in sctp_chunk_fail() argument
363 chunk->msg->send_failed = 1; in sctp_chunk_fail()
364 chunk->msg->send_error = error; in sctp_chunk_fail()