• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/sctp/

Lines Matching defs:chunk

6  * This file contains the code relating the chunk abstraction.
80 struct sctp_chunk *chunk;
85 list_for_each_entry(chunk, &msg->chunks, frag_list)
86 sctp_chunk_free(chunk);
95 struct sctp_chunk *chunk;
107 chunk = list_entry(pos, struct sctp_chunk, frag_list);
110 asoc = chunk->asoc;
124 if (chunk->has_tsn)
129 ev = sctp_ulpevent_make_send_failed(asoc, chunk, sent,
135 sctp_chunk_put(chunk);
155 /* Assign a chunk to this datamsg. */
156 static void sctp_datamsg_assign(struct sctp_datamsg *msg, struct sctp_chunk *chunk)
159 chunk->msg = msg;
163 /* A data chunk can have a maximum payload of (2^16 - 20). Break
177 struct sctp_chunk *chunk;
198 /* This is the biggest possible DATA chunk that can fit into
271 * last DATA chunk of a user message when providing
279 chunk = sctp_make_datafrag_empty(asoc, sinfo, len, frag, 0);
281 if (!chunk)
283 err = sctp_user_addto_chunk(chunk, offset, len, msgh->msg_iov);
289 /* Put the chunk->skb back into the form expected by send. */
290 __skb_pull(chunk->skb, (__u8 *)chunk->chunk_hdr
291 - (__u8 *)chunk->skb->data);
293 sctp_datamsg_assign(msg, chunk);
294 list_add_tail(&chunk->frag_list, &msg->chunks);
296 /* The first chunk, the first chunk was likely short
314 chunk = sctp_make_datafrag_empty(asoc, sinfo, over, frag, 0);
316 if (!chunk)
319 err = sctp_user_addto_chunk(chunk, offset, over,msgh->msg_iov);
321 /* Put the chunk->skb back into the form expected by send. */
322 __skb_pull(chunk->skb, (__u8 *)chunk->chunk_hdr
323 - (__u8 *)chunk->skb->data);
327 sctp_datamsg_assign(msg, chunk);
328 list_add_tail(&chunk->frag_list, &msg->chunks);
336 chunk = list_entry(pos, struct sctp_chunk, frag_list);
337 sctp_chunk_free(chunk);
344 int sctp_chunk_abandoned(struct sctp_chunk *chunk)
346 struct sctp_datamsg *msg = chunk->msg;
357 /* This chunk (and consequently entire message) has failed in its sending. */
358 void sctp_chunk_fail(struct sctp_chunk *chunk, int error)
360 chunk->msg->send_failed = 1;
361 chunk->msg->send_error = error;