Symbol: chk
games/hack/hack.mklev.c
476
chk:
games/hack/hack.mklev.c
498
goto chk;
games/snake/snake/snake.c
119
static int chk(const struct point *);
games/snake/snake/snake.c
723
chk(&p);
games/snake/snake/snake.c
727
chk(&p);
games/snake/snake/snake.c
731
chk(&p);
games/snake/snake/snake.c
735
chk(&p);
games/snake/snake/snake.c
754
chk(&p);
games/snake/snake/snake.c
761
chk(&p);
games/snake/snake/snake.c
774
chk(&p);
games/snake/snake/snake.c
781
chk(&p);
sys/dev/sequencer.c
1507
midiseq_out(struct midi_dev *md, u_char *bf, u_int cc, int chk)
sys/lib/libsa/dosfs.c
519
u_int nsec, lsec, xdn, chk, sec, ent, x;
sys/lib/libsa/dosfs.c
539
xdn = chk = 0;
sys/lib/libsa/dosfs.c
564
chk)) {
sys/lib/libsa/dosfs.c
566
chk = dir[ent].xde.weChksum;
sys/lib/libsa/dosfs.c
583
ok = chk == x &&
sys/netinet/sctp_indata.c
1005
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_indata.c
1009
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_indata.c
1010
if (chk == NULL) {
sys/netinet/sctp_indata.c
1014
if ((chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) == 0) {
sys/netinet/sctp_indata.c
1018
tsn = chk->rec.data.TSN_seq;
sys/netinet/sctp_indata.c
1019
while (chk) {
sys/netinet/sctp_indata.c
1020
if (tsn != chk->rec.data.TSN_seq) {
sys/netinet/sctp_indata.c
1023
*t_size += chk->send_size;
sys/netinet/sctp_indata.c
1024
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
1028
chk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_indata.c
1041
struct sctp_tmit_chunk *chk, int *abort_flag)
sys/netinet/sctp_indata.c
1054
TAILQ_INSERT_HEAD(&asoc->reasmqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
1059
asoc->size_on_reasm_queue = chk->send_size;
sys/netinet/sctp_indata.c
1061
if (chk->rec.data.TSN_seq == cum_ackp1) {
sys/netinet/sctp_indata.c
1063
(chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) !=
sys/netinet/sctp_indata.c
1094
(chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) == SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
1125
if (chk->rec.data.stream_number !=
sys/netinet/sctp_indata.c
1131
chk->rec.data.stream_number,
sys/netinet/sctp_indata.c
1156
chk->rec.data.stream_seq !=
sys/netinet/sctp_indata.c
1162
chk->rec.data.stream_seq,
sys/netinet/sctp_indata.c
1196
chk->rec.data.TSN_seq, MAX_TSN)) {
sys/netinet/sctp_indata.c
1202
asoc->size_on_reasm_queue += chk->send_size;
sys/netinet/sctp_indata.c
1205
TAILQ_INSERT_BEFORE(at, chk, sctp_next);
sys/netinet/sctp_indata.c
1207
} else if (at->rec.data.TSN_seq == chk->rec.data.TSN_seq) {
sys/netinet/sctp_indata.c
1216
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
1217
chk->data = NULL;
sys/netinet/sctp_indata.c
1218
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
1219
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
1233
asoc->size_on_reasm_queue += chk->send_size;
sys/netinet/sctp_indata.c
1235
TAILQ_INSERT_AFTER(&asoc->reasmqueue, at, chk, sctp_next);
sys/netinet/sctp_indata.c
1242
prev_tsn = chk->rec.data.TSN_seq - 1;
sys/netinet/sctp_indata.c
1255
if ((chk->rec.data.rcv_flags & SCTP_DATA_FRAG_MASK) ==
sys/netinet/sctp_indata.c
1286
if (chk->rec.data.stream_number !=
sys/netinet/sctp_indata.c
1295
chk->rec.data.stream_number,
sys/netinet/sctp_indata.c
1324
chk->rec.data.stream_seq !=
sys/netinet/sctp_indata.c
1333
chk->rec.data.stream_seq,
sys/netinet/sctp_indata.c
1364
if ((chk->rec.data.rcv_flags & SCTP_DATA_FRAG_MASK) !=
sys/netinet/sctp_indata.c
1400
post_tsn = chk->rec.data.TSN_seq + 1;
sys/netinet/sctp_indata.c
1408
if ((chk->rec.data.rcv_flags&SCTP_DATA_FRAG_MASK)
sys/netinet/sctp_indata.c
1445
if ((chk->rec.data.rcv_flags & SCTP_DATA_FRAG_MASK) ==
sys/netinet/sctp_indata.c
1476
if (chk->rec.data.stream_number !=
sys/netinet/sctp_indata.c
1485
chk->rec.data.stream_number,
sys/netinet/sctp_indata.c
1514
chk->rec.data.stream_seq !=
sys/netinet/sctp_indata.c
1523
chk->rec.data.stream_seq,
sys/netinet/sctp_indata.c
1560
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_indata.c
1561
if (chk == NULL) {
sys/netinet/sctp_indata.c
1569
asoc->strmin[chk->rec.data.stream_number].last_sequence_delivered + 1;
sys/netinet/sctp_indata.c
1570
if ((chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) &&
sys/netinet/sctp_indata.c
1571
(nxt_todel == chk->rec.data.stream_seq ||
sys/netinet/sctp_indata.c
1572
(chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED))) {
sys/netinet/sctp_indata.c
1589
chk->rec.data.TSN_seq - 1;
sys/netinet/sctp_indata.c
1591
chk->rec.data.stream_number;
sys/netinet/sctp_indata.c
1592
asoc->ssn_of_pdapi = chk->rec.data.stream_seq;
sys/netinet/sctp_indata.c
1593
asoc->fragment_flags = chk->rec.data.rcv_flags;
sys/netinet/sctp_indata.c
1610
struct sctp_tmit_chunk *chk)
sys/netinet/sctp_indata.c
1616
if (compare_with_wrap(chk->rec.data.TSN_seq,
sys/netinet/sctp_indata.c
1620
if (tsn_est == chk->rec.data.TSN_seq) {
sys/netinet/sctp_indata.c
1639
} else if (chk->rec.data.TSN_seq == at->rec.data.TSN_seq) {
sys/netinet/sctp_indata.c
1647
tsn_est = chk->rec.data.TSN_seq + 1;
sys/netinet/sctp_indata.c
1671
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_indata.c
1678
chk = NULL;
sys/netinet/sctp_indata.c
2016
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_indata.c
2017
if (chk == NULL) {
sys/netinet/sctp_indata.c
2028
chk->rec.data.TSN_seq = tsn;
sys/netinet/sctp_indata.c
2029
chk->rec.data.stream_seq = strmseq;
sys/netinet/sctp_indata.c
2030
chk->rec.data.stream_number = strmno;
sys/netinet/sctp_indata.c
2031
chk->rec.data.payloadtype = ch->dp.protocol_id;
sys/netinet/sctp_indata.c
2032
chk->rec.data.context = 0;
sys/netinet/sctp_indata.c
2033
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_indata.c
2034
chk->rec.data.rcv_flags = ch->ch.chunk_flags;
sys/netinet/sctp_indata.c
2035
chk->asoc = asoc;
sys/netinet/sctp_indata.c
2036
chk->send_size = the_len;
sys/netinet/sctp_indata.c
2037
chk->whoTo = net;
sys/netinet/sctp_indata.c
2039
chk->data = dmbuf;
sys/netinet/sctp_indata.c
2044
if ((chk->rec.data.rcv_flags & SCTP_DATA_NOT_FRAG) ==
sys/netinet/sctp_indata.c
2057
(estimate_tsn == chk->rec.data.TSN_seq)) {
sys/netinet/sctp_indata.c
2081
if (sctp_does_chk_belong_to_reasm(asoc, chk)) {
sys/netinet/sctp_indata.c
2115
if (sctp_does_chk_belong_to_reasm(asoc, chk)) {
sys/netinet/sctp_indata.c
2142
if (chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED) {
sys/netinet/sctp_indata.c
2144
sctp_deliver_data(stcb, asoc, chk, 0);
sys/netinet/sctp_indata.c
2167
TAILQ_INSERT_TAIL(&asoc->pending_reply_queue , chk, sctp_next);
sys/netinet/sctp_indata.c
2169
sctp_queue_data_to_stream(stcb, asoc, chk, abort_flag);
sys/netinet/sctp_indata.c
2174
sctp_queue_data_for_reasm(stcb, asoc, chk, abort_flag);
sys/netinet/sctp_indata.c
233
sctp_build_ctl(struct sctp_tcb *stcb, struct sctp_tmit_chunk *chk)
sys/netinet/sctp_indata.c
2356
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_indata.c
2360
chk = TAILQ_FIRST(&asoc->pending_reply_queue);
sys/netinet/sctp_indata.c
2361
while (chk) {
sys/netinet/sctp_indata.c
2362
TAILQ_REMOVE(&asoc->pending_reply_queue, chk, sctp_next);
sys/netinet/sctp_indata.c
2363
sctp_queue_data_to_stream(stcb, asoc, chk, abort_flag);
sys/netinet/sctp_indata.c
2367
chk = TAILQ_FIRST(&asoc->pending_reply_queue);
sys/netinet/sctp_indata.c
2425
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_indata.c
2453
chk = TAILQ_FIRST(&asoc->delivery_queue);
sys/netinet/sctp_indata.c
2454
} while (chk);
sys/netinet/sctp_indata.c
2462
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_indata.c
2463
if (chk == NULL) {
sys/netinet/sctp_indata.c
2468
nxt_todel = asoc->strmin[chk->rec.data.stream_number].last_sequence_delivered + 1;
sys/netinet/sctp_indata.c
2469
if ((chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) &&
sys/netinet/sctp_indata.c
2470
((nxt_todel == chk->rec.data.stream_seq) ||
sys/netinet/sctp_indata.c
2471
(chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED))) {
sys/netinet/sctp_indata.c
2489
asoc->tsn_last_delivered = chk->rec.data.TSN_seq-1;
sys/netinet/sctp_indata.c
2490
asoc->str_of_pdapi = chk->rec.data.stream_number;
sys/netinet/sctp_indata.c
2491
asoc->ssn_of_pdapi = chk->rec.data.stream_seq;
sys/netinet/sctp_indata.c
2492
asoc->fragment_flags = chk->rec.data.rcv_flags;
sys/netinet/sctp_indata.c
254
outinfo->sinfo_stream = chk->rec.data.stream_number;
sys/netinet/sctp_indata.c
255
outinfo->sinfo_ssn = chk->rec.data.stream_seq;
sys/netinet/sctp_indata.c
256
if (chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED) {
sys/netinet/sctp_indata.c
261
outinfo->sinfo_ppid = chk->rec.data.payloadtype;
sys/netinet/sctp_indata.c
262
outinfo->sinfo_context = chk->rec.data.context;
sys/netinet/sctp_indata.c
264
outinfo->sinfo_tsn = chk->rec.data.TSN_seq;
sys/netinet/sctp_indata.c
275
struct sctp_tmit_chunk *chk, int hold_locks)
sys/netinet/sctp_indata.c
284
printf("I am now in Deliver data! (%p)\n", chk);
sys/netinet/sctp_indata.c
302
if (chk != NULL) {
sys/netinet/sctp_indata.c
303
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
304
chk->data = NULL;
sys/netinet/sctp_indata.c
305
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
306
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
313
TAILQ_FOREACH(chk, &asoc->delivery_queue, sctp_next) {
sys/netinet/sctp_indata.c
314
asoc->size_on_delivery_queue -= chk->send_size;
sys/netinet/sctp_indata.c
319
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
320
chk->data = NULL;
sys/netinet/sctp_indata.c
322
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
323
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
335
if (chk != NULL) {
sys/netinet/sctp_indata.c
336
TAILQ_INSERT_TAIL(&asoc->delivery_queue, chk, sctp_next);
sys/netinet/sctp_indata.c
337
asoc->size_on_delivery_queue += chk->send_size;
sys/netinet/sctp_indata.c
356
chk = TAILQ_FIRST(&asoc->delivery_queue);
sys/netinet/sctp_indata.c
357
if (chk == NULL) {
sys/netinet/sctp_indata.c
381
printf("Now to the delivery with chk(%p)!\n", chk);
sys/netinet/sctp_indata.c
385
if ((chk->data->m_flags & M_PKTHDR) == 0) {
sys/netinet/sctp_indata.c
394
m->m_pkthdr.len = chk->send_size;
sys/netinet/sctp_indata.c
396
m->m_next = chk->data;
sys/netinet/sctp_indata.c
397
chk->data = m;
sys/netinet/sctp_indata.c
399
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
400
if (chk->data->m_next == NULL) {
sys/netinet/sctp_indata.c
402
chk->data->m_flags |= M_EOR;
sys/netinet/sctp_indata.c
405
m = chk->data;
sys/netinet/sctp_indata.c
413
if (chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
416
control = sctp_build_ctl(stcb, chk);
sys/netinet/sctp_indata.c
417
to = rtcache_getdst(&chk->whoTo->ro);
sys/netinet/sctp_indata.c
4283
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_indata.c
4284
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_indata.c
4285
if (chk->whoTo == net &&
sys/netinet/sctp_indata.c
4286
(chk->sent < SCTP_DATAGRAM_ACKED ||
sys/netinet/sctp_indata.c
4287
chk->sent == SCTP_FORWARD_TSN_SKIP)) {
sys/netinet/sctp_indata.c
432
chk->whoTo,
sys/netinet/sctp_indata.c
4332
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_indata.c
4342
chk = TAILQ_FIRST(&strmin->inqueue);
sys/netinet/sctp_indata.c
4343
while (chk) {
sys/netinet/sctp_indata.c
4344
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_indata.c
4345
if (compare_with_wrap(tt, chk->rec.data.stream_seq, MAX_SEQ) ||
sys/netinet/sctp_indata.c
4346
(tt == chk->rec.data.stream_seq)) {
sys/netinet/sctp_indata.c
4348
TAILQ_REMOVE(&strmin->inqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
4350
asoc->size_on_all_streams -= chk->send_size;
sys/netinet/sctp_indata.c
4353
sctp_deliver_data(stcb, &stcb->asoc, chk, 0);
sys/netinet/sctp_indata.c
4358
chk = nchk;
sys/netinet/sctp_indata.c
4365
chk = TAILQ_FIRST(&strmin->inqueue);
sys/netinet/sctp_indata.c
4366
while (chk) {
sys/netinet/sctp_indata.c
4367
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_indata.c
4368
if (tt == chk->rec.data.stream_seq) {
sys/netinet/sctp_indata.c
437
if (sctp_sbspace(&stcb->sctp_socket->so_rcv) < (long)chk->send_size) {
sys/netinet/sctp_indata.c
4370
TAILQ_REMOVE(&strmin->inqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
4372
asoc->size_on_all_streams -= chk->send_size;
sys/netinet/sctp_indata.c
4376
chk->rec.data.stream_seq;
sys/netinet/sctp_indata.c
4377
sctp_deliver_data(stcb, &stcb->asoc, chk, 0);
sys/netinet/sctp_indata.c
4382
chk = nchk;
sys/netinet/sctp_indata.c
4421
struct sctp_tmit_chunk *chk, *at;
sys/netinet/sctp_indata.c
447
to, chk->data, control, stcb->asoc.my_vtag,
sys/netinet/sctp_indata.c
4533
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_indata.c
4534
while (chk) {
sys/netinet/sctp_indata.c
4535
at = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_indata.c
4537
chk->rec.data.TSN_seq, MAX_TSN) ||
sys/netinet/sctp_indata.c
4538
asoc->cumulative_tsn == chk->rec.data.TSN_seq) {
sys/netinet/sctp_indata.c
4540
TAILQ_REMOVE(&asoc->reasmqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
4541
if (compare_with_wrap(chk->rec.data.TSN_seq,
sys/netinet/sctp_indata.c
4544
chk->rec.data.TSN_seq;
sys/netinet/sctp_indata.c
4546
chk->rec.data.stream_number;
sys/netinet/sctp_indata.c
4548
chk->rec.data.stream_seq;
sys/netinet/sctp_indata.c
4550
chk->rec.data.rcv_flags;
sys/netinet/sctp_indata.c
4552
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_indata.c
4557
if ((chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED) !=
sys/netinet/sctp_indata.c
4559
(compare_with_wrap(chk->rec.data.stream_seq,
sys/netinet/sctp_indata.c
4560
asoc->strmin[chk->rec.data.stream_number].last_sequence_delivered,
sys/netinet/sctp_indata.c
4578
asoc->strmin[chk->rec.data.stream_number].last_sequence_delivered =
sys/netinet/sctp_indata.c
4579
chk->rec.data.stream_seq;
sys/netinet/sctp_indata.c
4581
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
4582
chk->data = NULL;
sys/netinet/sctp_indata.c
4583
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
4584
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
4596
(chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG)) {
sys/netinet/sctp_indata.c
4608
chk = at;
sys/netinet/sctp_indata.c
469
(long)chk->send_size) {
sys/netinet/sctp_indata.c
470
sbappend(&stcb->sctp_socket->so_rcv, chk->data);
sys/netinet/sctp_indata.c
487
TAILQ_REMOVE(&asoc->delivery_queue, chk, sctp_next);
sys/netinet/sctp_indata.c
488
asoc->size_on_delivery_queue -= chk->send_size;
sys/netinet/sctp_indata.c
491
chk->data = NULL;
sys/netinet/sctp_indata.c
493
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
494
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
516
struct sctp_tmit_chunk *chk, *at;
sys/netinet/sctp_indata.c
534
TAILQ_FOREACH(chk, &asoc->reasmqueue, sctp_next) {
sys/netinet/sctp_indata.c
535
asoc->size_on_delivery_queue -= chk->send_size;
sys/netinet/sctp_indata.c
540
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
541
chk->data = NULL;
sys/netinet/sctp_indata.c
543
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
544
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
568
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_indata.c
569
if (chk == NULL) {
sys/netinet/sctp_indata.c
579
if (chk->rec.data.TSN_seq != (asoc->tsn_last_delivered + 1)) {
sys/netinet/sctp_indata.c
590
stream_no = chk->rec.data.stream_number;
sys/netinet/sctp_indata.c
592
if (nxt_todel != chk->rec.data.stream_seq &&
sys/netinet/sctp_indata.c
593
(chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED) == 0) {
sys/netinet/sctp_indata.c
608
if ((chk->data->m_flags & M_PKTHDR) == 0) {
sys/netinet/sctp_indata.c
617
m->m_pkthdr.len = chk->send_size;
sys/netinet/sctp_indata.c
619
m->m_next = chk->data;
sys/netinet/sctp_indata.c
620
chk->data = m;
sys/netinet/sctp_indata.c
622
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
623
if (chk->data->m_next == NULL) {
sys/netinet/sctp_indata.c
625
chk->data->m_flags |= M_EOR;
sys/netinet/sctp_indata.c
628
m = chk->data;
sys/netinet/sctp_indata.c
635
if (chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
638
control = sctp_build_ctl(stcb, chk);
sys/netinet/sctp_indata.c
639
to = rtcache_getdst(&chk->whoTo->ro);
sys/netinet/sctp_indata.c
654
chk->whoTo,
sys/netinet/sctp_indata.c
660
(long)chk->send_size) {
sys/netinet/sctp_indata.c
674
to, chk->data, control, stcb->asoc.my_vtag,
sys/netinet/sctp_indata.c
700
(long)chk->send_size) {
sys/netinet/sctp_indata.c
701
sbappend(&stcb->sctp_socket->so_rcv, chk->data);
sys/netinet/sctp_indata.c
714
TAILQ_REMOVE(&asoc->reasmqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
715
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
717
if ((chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED) == 0) {
sys/netinet/sctp_indata.c
721
asoc->tsn_last_delivered = chk->rec.data.TSN_seq;
sys/netinet/sctp_indata.c
722
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_indata.c
725
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
726
chk->data = NULL;
sys/netinet/sctp_indata.c
727
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
743
chk = TAILQ_FIRST(&strm->inqueue);
sys/netinet/sctp_indata.c
744
if (chk && (nxt_todel == chk->rec.data.stream_seq)) {
sys/netinet/sctp_indata.c
745
while (chk != NULL) {
sys/netinet/sctp_indata.c
748
chk->rec.data.stream_seq) {
sys/netinet/sctp_indata.c
749
at = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_indata.c
751
chk, sctp_next);
sys/netinet/sctp_indata.c
753
chk->send_size;
sys/netinet/sctp_indata.c
764
sctp_deliver_data(stcb, asoc, chk, 1);
sys/netinet/sctp_indata.c
765
chk = at;
sys/netinet/sctp_indata.c
784
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_indata.c
785
} while (chk);
sys/netinet/sctp_indata.c
802
struct sctp_tmit_chunk *chk, int *abort_flag)
sys/netinet/sctp_indata.c
816
asoc->size_on_all_streams += chk->send_size;
sys/netinet/sctp_indata.c
818
strm = &asoc->strmin[chk->rec.data.stream_number];
sys/netinet/sctp_indata.c
821
sctp_log_strm_del(chk, NULL, SCTP_STR_LOG_FROM_INTO_STRD);
sys/netinet/sctp_indata.c
826
(u_int)chk->rec.data.stream_seq,
sys/netinet/sctp_indata.c
831
chk->rec.data.stream_seq, MAX_SEQ) ||
sys/netinet/sctp_indata.c
832
(strm->last_sequence_delivered == chk->rec.data.stream_seq)) {
sys/netinet/sctp_indata.c
837
chk->rec.data.stream_seq,
sys/netinet/sctp_indata.c
845
TAILQ_INSERT_HEAD(&strm->inqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
866
if (nxt_todel == chk->rec.data.stream_seq) {
sys/netinet/sctp_indata.c
874
sctp_log_strm_del(chk, NULL, SCTP_STR_LOG_FROM_IMMED_DEL);
sys/netinet/sctp_indata.c
877
asoc->size_on_all_streams -= chk->send_size;
sys/netinet/sctp_indata.c
880
sctp_deliver_data(stcb, asoc, chk, 0);
sys/netinet/sctp_indata.c
881
chk = TAILQ_FIRST(&strm->inqueue);
sys/netinet/sctp_indata.c
882
while (chk != NULL) {
sys/netinet/sctp_indata.c
885
if (nxt_todel == chk->rec.data.stream_seq) {
sys/netinet/sctp_indata.c
886
at = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_indata.c
887
TAILQ_REMOVE(&strm->inqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
888
asoc->size_on_all_streams -= chk->send_size;
sys/netinet/sctp_indata.c
898
sctp_log_strm_del(chk, NULL,
sys/netinet/sctp_indata.c
901
sctp_deliver_data(stcb, asoc, chk, 0);
sys/netinet/sctp_indata.c
902
chk = at;
sys/netinet/sctp_indata.c
921
sctp_log_strm_del(chk, NULL, SCTP_STR_LOG_FROM_INSERT_HD);
sys/netinet/sctp_indata.c
923
TAILQ_INSERT_HEAD(&strm->inqueue, chk, sctp_next);
sys/netinet/sctp_indata.c
927
chk->rec.data.stream_seq, MAX_SEQ)) {
sys/netinet/sctp_indata.c
933
sctp_log_strm_del(chk, at,
sys/netinet/sctp_indata.c
936
TAILQ_INSERT_BEFORE(at, chk, sctp_next);
sys/netinet/sctp_indata.c
939
chk->rec.data.stream_seq) {
sys/netinet/sctp_indata.c
954
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
955
chk->data = NULL;
sys/netinet/sctp_indata.c
956
asoc->size_on_all_streams -= chk->send_size;
sys/netinet/sctp_indata.c
959
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_indata.c
960
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_indata.c
975
sctp_log_strm_del(chk, at,
sys/netinet/sctp_indata.c
979
at, chk, sctp_next);
sys/netinet/sctp_input.c
187
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
196
chk = TAILQ_FIRST(&outs->outqueue);
sys/netinet/sctp_input.c
197
while (chk) {
sys/netinet/sctp_input.c
198
TAILQ_REMOVE(&outs->outqueue, chk,
sys/netinet/sctp_input.c
203
chk);
sys/netinet/sctp_input.c
204
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
205
chk->data = NULL;
sys/netinet/sctp_input.c
206
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_input.c
207
chk->whoTo = NULL;
sys/netinet/sctp_input.c
208
chk->asoc = NULL;
sys/netinet/sctp_input.c
210
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_input.c
216
chk = TAILQ_FIRST(&outs->outqueue);
sys/netinet/sctp_input.c
2208
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
2209
chk = TAILQ_FIRST(&asoc->sent_queue);
sys/netinet/sctp_input.c
2210
if (chk) {
sys/netinet/sctp_input.c
2212
stcb, chk->whoTo);
sys/netinet/sctp_input.c
2295
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
2298
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_input.c
2299
if (chk->rec.chunk_id != SCTP_ECN_ECHO) {
sys/netinet/sctp_input.c
2307
ecne = mtod(chk->data, struct sctp_ecne_chunk *);
sys/netinet/sctp_input.c
2311
TAILQ_REMOVE(&stcb->asoc.control_send_queue, chk,
sys/netinet/sctp_input.c
2313
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
2314
chk->data = NULL;
sys/netinet/sctp_input.c
2316
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_input.c
2317
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_input.c
2630
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_input.c
2635
for (chk = TAILQ_FIRST(&asoc->control_send_queue);
sys/netinet/sctp_input.c
2636
chk; chk = nchk) {
sys/netinet/sctp_input.c
2637
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_input.c
2638
if (chk->rec.chunk_id == SCTP_STREAM_RESET) {
sys/netinet/sctp_input.c
2640
strreq = mtod(chk->data, struct sctp_stream_reset_req *);
sys/netinet/sctp_input.c
2649
sctp_timer_stop(SCTP_TIMER_TYPE_STRRESET, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_input.c
2651
chk,
sys/netinet/sctp_input.c
2653
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
2654
chk->data = NULL;
sys/netinet/sctp_input.c
2656
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_input.c
2657
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_input.c
3541
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
3542
chk = TAILQ_FIRST(&stcb->asoc.sent_queue);
sys/netinet/sctp_input.c
3543
if (chk) {
sys/netinet/sctp_input.c
3546
chk->whoTo);
sys/netinet/sctp_input.c
673
struct sctp_chunkhdr *chk;
sys/netinet/sctp_input.c
675
chk = (struct sctp_chunkhdr *)((vaddr_t)phdr + sizeof(*phdr));
sys/netinet/sctp_input.c
676
switch (chk->chunk_type) {
sys/netinet/sctp_input.c
699
chk->chunk_type, (u_int)chk->chunk_type);
sys/netinet/sctp_output.c
2010
struct sctp_tmit_chunk *chk)
sys/netinet/sctp_output.c
2027
if (chk == NULL)
sys/netinet/sctp_output.c
2048
if (chk != NULL)
sys/netinet/sctp_output.c
2050
chk->rec.data.ect_nonce = SCTP_ECT1_BIT;
sys/netinet/sctp_output.c
2069
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
2141
sctp_get_ect(stcb, chk));
sys/netinet/sctp_output.c
2334
tosBottom = (((in6p_flowinfo(inp) & 0x0c) | sctp_get_ect(stcb, chk)) << 4);
sys/netinet/sctp_output.c
3915
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
3917
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_output.c
3924
if ((chk->flags & (SCTP_PR_SCTP_ENABLED |
sys/netinet/sctp_output.c
3931
if (chk->rec.data.timetodrop.tv_sec >= (long)srcv->sinfo_timetolive) {
sys/netinet/sctp_output.c
3939
if (chk->data) {
sys/netinet/sctp_output.c
3946
if (chk->sent > SCTP_DATAGRAM_UNSENT)
sys/netinet/sctp_output.c
3950
ret_spc = sctp_release_pr_sctp_chunk(stcb, chk,
sys/netinet/sctp_output.c
3962
chk = TAILQ_FIRST(&asoc->send_queue);
sys/netinet/sctp_output.c
3963
while (chk) {
sys/netinet/sctp_output.c
3964
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
3966
if ((chk->flags & (SCTP_PR_SCTP_ENABLED |
sys/netinet/sctp_output.c
3969
if (chk->rec.data.timetodrop.tv_sec >= (long)srcv->sinfo_timetolive) {
sys/netinet/sctp_output.c
3970
if (chk->data) {
sys/netinet/sctp_output.c
3976
ret_spc = sctp_release_pr_sctp_chunk(stcb, chk,
sys/netinet/sctp_output.c
3987
chk = nchk;
sys/netinet/sctp_output.c
4131
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
4333
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
4334
if (chk == NULL) {
sys/netinet/sctp_output.c
4338
sctp_prepare_chunk(chk, stcb, srcv, strq, net);
sys/netinet/sctp_output.c
4339
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
4340
chk->rec.data.rcv_flags |= SCTP_DATA_NOT_FRAG;
sys/netinet/sctp_output.c
4346
chk->data = m;
sys/netinet/sctp_output.c
4349
for (mm = chk->data; mm; mm = mm->m_next) {
sys/netinet/sctp_output.c
4352
mbcnt += chk->data->m_ext.ext_size;
sys/netinet/sctp_output.c
4356
chk->send_size = dataout;
sys/netinet/sctp_output.c
4357
chk->book_size = chk->send_size;
sys/netinet/sctp_output.c
4358
chk->mbcnt = mbcnt;
sys/netinet/sctp_output.c
4364
chk->data->m_nextpkt = 0;
sys/netinet/sctp_output.c
4366
TAILQ_INSERT_TAIL(&strq->outqueue, chk, sctp_next);
sys/netinet/sctp_output.c
4413
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
4414
if (chk == NULL) {
sys/netinet/sctp_output.c
4420
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
4421
while (chk) {
sys/netinet/sctp_output.c
4422
TAILQ_REMOVE(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
4423
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
4430
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
4439
*chk = template;
sys/netinet/sctp_output.c
4440
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
4441
chk->data = n;
sys/netinet/sctp_output.c
4444
for (mm = chk->data; mm; mm = mm->m_next) {
sys/netinet/sctp_output.c
4447
mbcnt_e += chk->data->m_ext.ext_size;
sys/netinet/sctp_output.c
4451
if (chk->data->m_flags & M_PKTHDR) {
sys/netinet/sctp_output.c
4452
chk->send_size = chk->data->m_pkthdr.len;
sys/netinet/sctp_output.c
4455
chk->send_size = 0;
sys/netinet/sctp_output.c
4456
for (nn = chk->data; nn; nn = nn->m_next) {
sys/netinet/sctp_output.c
4457
chk->send_size += nn->m_len;
sys/netinet/sctp_output.c
4460
chk->book_size = chk->send_size;
sys/netinet/sctp_output.c
4461
chk->mbcnt = mbcnt_e;
sys/netinet/sctp_output.c
4463
if (chk->flags & SCTP_PR_SCTP_BUFFER) {
sys/netinet/sctp_output.c
4467
TAILQ_INSERT_TAIL(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
4482
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
4483
chk->rec.data.rcv_flags |= SCTP_DATA_FIRST_FRAG;
sys/netinet/sctp_output.c
4484
chk = TAILQ_LAST(&tmp, sctpchunk_listhead);
sys/netinet/sctp_output.c
4485
chk->rec.data.rcv_flags |= SCTP_DATA_LAST_FRAG;
sys/netinet/sctp_output.c
4489
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
4490
while (chk) {
sys/netinet/sctp_output.c
4491
chk->data->m_nextpkt = 0;
sys/netinet/sctp_output.c
4492
TAILQ_REMOVE(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
4494
TAILQ_INSERT_TAIL(&strq->outqueue, chk, sctp_next);
sys/netinet/sctp_output.c
4495
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
4830
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
4831
chk = TAILQ_FIRST(&asoc->control_send_queue);
sys/netinet/sctp_output.c
4832
while (chk) {
sys/netinet/sctp_output.c
4833
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
4834
if (chk->rec.chunk_id == SCTP_COOKIE_ECHO) {
sys/netinet/sctp_output.c
4835
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
4836
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
4837
chk->data = NULL;
sys/netinet/sctp_output.c
4839
if (chk->whoTo)
sys/netinet/sctp_output.c
4840
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
4841
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
4848
chk = nchk;
sys/netinet/sctp_output.c
4856
struct sctp_tmit_chunk *chk, *chk_tmp;
sys/netinet/sctp_output.c
4859
for (chk = TAILQ_FIRST(&asoc->control_send_queue); chk != NULL;
sys/netinet/sctp_output.c
4860
chk = chk_tmp) {
sys/netinet/sctp_output.c
4862
chk_tmp = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
4864
if (chk->rec.chunk_id == SCTP_ASCONF) {
sys/netinet/sctp_output.c
4865
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
4866
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
4867
chk->data = NULL;
sys/netinet/sctp_output.c
4869
if (chk->whoTo)
sys/netinet/sctp_output.c
4870
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
4871
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
4949
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
4950
for (chk = TAILQ_FIRST(&asoc->control_send_queue);
sys/netinet/sctp_output.c
4951
chk; chk = nchk) {
sys/netinet/sctp_output.c
4952
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
4953
if ((chk->rec.chunk_id == SCTP_SELECTIVE_ACK) ||
sys/netinet/sctp_output.c
4954
(chk->rec.chunk_id == SCTP_HEARTBEAT_REQUEST) ||
sys/netinet/sctp_output.c
4955
(chk->rec.chunk_id == SCTP_HEARTBEAT_ACK) ||
sys/netinet/sctp_output.c
4956
(chk->rec.chunk_id == SCTP_SHUTDOWN) ||
sys/netinet/sctp_output.c
4957
(chk->rec.chunk_id == SCTP_SHUTDOWN_ACK) ||
sys/netinet/sctp_output.c
4958
(chk->rec.chunk_id == SCTP_OPERATION_ERROR) ||
sys/netinet/sctp_output.c
4959
(chk->rec.chunk_id == SCTP_PACKET_DROPPED) ||
sys/netinet/sctp_output.c
4960
(chk->rec.chunk_id == SCTP_COOKIE_ACK) ||
sys/netinet/sctp_output.c
4961
(chk->rec.chunk_id == SCTP_ECN_CWR) ||
sys/netinet/sctp_output.c
4962
(chk->rec.chunk_id == SCTP_ASCONF_ACK)) {
sys/netinet/sctp_output.c
4965
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
4966
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
4967
chk->data = NULL;
sys/netinet/sctp_output.c
4969
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
4970
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
4976
} else if (chk->rec.chunk_id == SCTP_STREAM_RESET) {
sys/netinet/sctp_output.c
4979
strreq = mtod(chk->data, struct sctp_stream_reset_req *);
sys/netinet/sctp_output.c
4996
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
5003
chk = TAILQ_FIRST(&strq->outqueue);
sys/netinet/sctp_output.c
5004
while (chk) {
sys/netinet/sctp_output.c
5005
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
5007
orig = chk->data;
sys/netinet/sctp_output.c
5008
M_PREPEND(chk->data, sizeof(struct sctp_data_chunk), M_DONTWAIT);
sys/netinet/sctp_output.c
5009
if (chk->data == NULL) {
sys/netinet/sctp_output.c
5014
if (orig != chk->data) {
sys/netinet/sctp_output.c
5028
chk->mbcnt += MSIZE;
sys/netinet/sctp_output.c
5030
chk->send_size += sizeof(struct sctp_data_chunk);
sys/netinet/sctp_output.c
5034
if (!failed && ((size_t)chk->data->m_len < sizeof(struct sctp_data_chunk))) {
sys/netinet/sctp_output.c
5035
m_pullup(chk->data, sizeof(struct sctp_data_chunk));
sys/netinet/sctp_output.c
5036
if (chk->data == NULL) {
sys/netinet/sctp_output.c
5041
dchkh = mtod(chk->data, struct sctp_data_chunk *);
sys/netinet/sctp_output.c
5042
dchkh->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
5044
padval = chk->send_size % 4;
sys/netinet/sctp_output.c
5049
if (sctp_pad_lastmbuf(chk->data, (4 - padval))) {
sys/netinet/sctp_output.c
5054
chk->send_size += (4 - padval);
sys/netinet/sctp_output.c
5057
TAILQ_REMOVE(&strq->outqueue, chk, sctp_next);
sys/netinet/sctp_output.c
5059
TAILQ_INSERT_TAIL(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
5061
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_output.c
5065
chk = nchk;
sys/netinet/sctp_output.c
5069
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
5070
while (chk) {
sys/netinet/sctp_output.c
5071
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
5072
TAILQ_REMOVE(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
5076
chk);
sys/netinet/sctp_output.c
5078
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
5079
chk->data = NULL;
sys/netinet/sctp_output.c
5080
if (chk->whoTo) {
sys/netinet/sctp_output.c
5081
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
5082
chk->whoTo = NULL;
sys/netinet/sctp_output.c
5084
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
5090
chk = nchk;
sys/netinet/sctp_output.c
5095
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
5096
while (chk) {
sys/netinet/sctp_output.c
5097
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
5099
TAILQ_REMOVE(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
5100
TAILQ_INSERT_TAIL(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
5103
chk->rec.data.TSN_seq = asoc->sending_seq++;
sys/netinet/sctp_output.c
5105
dchkh = mtod(chk->data, struct sctp_data_chunk *);
sys/netinet/sctp_output.c
5111
dchkh->ch.chunk_flags = chk->rec.data.rcv_flags;
sys/netinet/sctp_output.c
5112
dchkh->dp.tsn = htonl(chk->rec.data.TSN_seq);
sys/netinet/sctp_output.c
5114
dchkh->dp.stream_sequence = htons(chk->rec.data.stream_seq);
sys/netinet/sctp_output.c
5115
dchkh->dp.protocol_id = chk->rec.data.payloadtype;
sys/netinet/sctp_output.c
5117
tot_moved += chk->send_size;
sys/netinet/sctp_output.c
5118
chk = nchk;
sys/netinet/sctp_output.c
5128
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
5181
if ((chk = TAILQ_FIRST(&strq->outqueue)) == NULL) {
sys/netinet/sctp_output.c
5191
if (chk->whoTo != net) {
sys/netinet/sctp_output.c
5219
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
5220
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
5221
if (chk->rec.chunk_id == SCTP_ECN_ECHO) {
sys/netinet/sctp_output.c
5222
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
5232
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
5243
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctp_output.c
5244
if (chk->whoTo == net) {
sys/netinet/sctp_output.c
5246
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
5247
chk->whoTo = a_net;
sys/netinet/sctp_output.c
5277
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
5367
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctp_output.c
5372
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_output.c
5376
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
5463
for (chk = TAILQ_FIRST(&asoc->control_send_queue);
sys/netinet/sctp_output.c
5464
chk; chk = nchk) {
sys/netinet/sctp_output.c
5465
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
5466
if (chk->whoTo != net) {
sys/netinet/sctp_output.c
5473
if (chk->data == NULL) {
sys/netinet/sctp_output.c
5476
if ((chk->data->m_flags & M_PKTHDR) == 0) {
sys/netinet/sctp_output.c
5485
if (chk->sent != SCTP_DATAGRAM_UNSENT) {
sys/netinet/sctp_output.c
5494
if ((chk->data->m_pkthdr.len < (int)mtu) ||
sys/netinet/sctp_output.c
5495
(chk->flags & CHUNK_FLAGS_FRAGMENT_OK)) {
sys/netinet/sctp_output.c
5505
outchain = sctp_copy_mbufchain(chk->data,
sys/netinet/sctp_output.c
5511
if (mtu > chk->data->m_pkthdr.len)
sys/netinet/sctp_output.c
5512
mtu -= chk->data->m_pkthdr.len;
sys/netinet/sctp_output.c
5516
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
5520
if ((chk->rec.chunk_id == SCTP_SELECTIVE_ACK) ||
sys/netinet/sctp_output.c
5521
(chk->rec.chunk_id == SCTP_HEARTBEAT_REQUEST) ||
sys/netinet/sctp_output.c
5522
(chk->rec.chunk_id == SCTP_HEARTBEAT_ACK) ||
sys/netinet/sctp_output.c
5523
(chk->rec.chunk_id == SCTP_SHUTDOWN) ||
sys/netinet/sctp_output.c
5524
(chk->rec.chunk_id == SCTP_SHUTDOWN_ACK) ||
sys/netinet/sctp_output.c
5525
(chk->rec.chunk_id == SCTP_OPERATION_ERROR) ||
sys/netinet/sctp_output.c
5526
(chk->rec.chunk_id == SCTP_COOKIE_ACK) ||
sys/netinet/sctp_output.c
5527
(chk->rec.chunk_id == SCTP_ECN_CWR) ||
sys/netinet/sctp_output.c
5528
(chk->rec.chunk_id == SCTP_PACKET_DROPPED) ||
sys/netinet/sctp_output.c
5529
(chk->rec.chunk_id == SCTP_ASCONF_ACK)) {
sys/netinet/sctp_output.c
5531
if (chk->rec.chunk_id == SCTP_HEARTBEAT_REQUEST)
sys/netinet/sctp_output.c
5534
if (chk->rec.chunk_id == SCTP_SELECTIVE_ACK) {
sys/netinet/sctp_output.c
5550
if (chk->rec.chunk_id == SCTP_COOKIE_ECHO) {
sys/netinet/sctp_output.c
5553
} else if (chk->rec.chunk_id == SCTP_ASCONF) {
sys/netinet/sctp_output.c
5561
chk->sent = SCTP_DATAGRAM_SENT;
sys/netinet/sctp_output.c
5562
chk->snd_count++;
sys/netinet/sctp_output.c
5698
for (chk = TAILQ_FIRST(&asoc->send_queue); chk; chk = nchk) {
sys/netinet/sctp_output.c
5720
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
5721
if (chk->whoTo != net) {
sys/netinet/sctp_output.c
5726
chk->whoTo, net);
sys/netinet/sctp_output.c
5737
if ((chk->send_size > omtu) && ((chk->flags & CHUNK_FLAGS_FRAGMENT_OK) == 0)) {
sys/netinet/sctp_output.c
5747
chk->send_size, mtu);
sys/netinet/sctp_output.c
5749
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_output.c
5752
if (((chk->send_size <= mtu) && (chk->send_size <= r_mtu)) ||
sys/netinet/sctp_output.c
5753
((chk->flags & CHUNK_FLAGS_FRAGMENT_OK) && (chk->send_size <= asoc->peers_rwnd))) {
sys/netinet/sctp_output.c
5760
outchain = sctp_copy_mbufchain(chk->data, outchain);
sys/netinet/sctp_output.c
5774
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
5777
mtu -= chk->send_size;
sys/netinet/sctp_output.c
5778
r_mtu -= chk->send_size;
sys/netinet/sctp_output.c
5779
data_list[bundle_at++] = chk;
sys/netinet/sctp_output.c
5800
chk->send_size, mtu, r_mtu);
sys/netinet/sctp_output.c
5981
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
5984
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
5985
if (chk == NULL) {
sys/netinet/sctp_output.c
5994
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
6002
chk->send_size = 0;
sys/netinet/sctp_output.c
6005
chk->send_size += mat->m_len;
sys/netinet/sctp_output.c
6008
chk->rec.chunk_id = SCTP_OPERATION_ERROR;
sys/netinet/sctp_output.c
6009
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6010
chk->snd_count = 0;
sys/netinet/sctp_output.c
6011
chk->flags = 0;
sys/netinet/sctp_output.c
6012
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6013
chk->data = op_err;
sys/netinet/sctp_output.c
6014
chk->whoTo = chk->asoc->primary_destination;
sys/netinet/sctp_output.c
6015
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
6019
hdr->chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
6020
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue,
sys/netinet/sctp_output.c
6021
chk,
sys/netinet/sctp_output.c
6023
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6040
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6093
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6094
if (chk == NULL) {
sys/netinet/sctp_output.c
6101
chk->send_size = cookie->m_pkthdr.len;
sys/netinet/sctp_output.c
6102
chk->rec.chunk_id = SCTP_COOKIE_ECHO;
sys/netinet/sctp_output.c
6103
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6104
chk->snd_count = 0;
sys/netinet/sctp_output.c
6105
chk->flags = 0;
sys/netinet/sctp_output.c
6106
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6107
chk->data = cookie;
sys/netinet/sctp_output.c
6108
chk->whoTo = chk->asoc->primary_destination;
sys/netinet/sctp_output.c
6109
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
6110
TAILQ_INSERT_HEAD(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6111
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6127
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6162
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6163
if (chk == NULL) {
sys/netinet/sctp_output.c
6171
chk->send_size = chk_length;
sys/netinet/sctp_output.c
6172
chk->rec.chunk_id = SCTP_HEARTBEAT_ACK;
sys/netinet/sctp_output.c
6173
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6174
chk->snd_count = 0;
sys/netinet/sctp_output.c
6175
chk->flags = 0;
sys/netinet/sctp_output.c
6176
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6177
chk->data = outchain;
sys/netinet/sctp_output.c
6178
chk->whoTo = net;
sys/netinet/sctp_output.c
6179
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
6180
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6181
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6189
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6198
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6199
if (chk == NULL) {
sys/netinet/sctp_output.c
6207
chk->send_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
6208
chk->rec.chunk_id = SCTP_COOKIE_ACK;
sys/netinet/sctp_output.c
6209
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6210
chk->snd_count = 0;
sys/netinet/sctp_output.c
6211
chk->flags = 0;
sys/netinet/sctp_output.c
6212
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6213
chk->data = cookie_ack;
sys/netinet/sctp_output.c
6214
if (chk->asoc->last_control_chunk_from != NULL) {
sys/netinet/sctp_output.c
6215
chk->whoTo = chk->asoc->last_control_chunk_from;
sys/netinet/sctp_output.c
6217
chk->whoTo = chk->asoc->primary_destination;
sys/netinet/sctp_output.c
6219
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
6223
hdr->chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
6224
cookie_ack->m_pkthdr.len = cookie_ack->m_len = chk->send_size;
sys/netinet/sctp_output.c
6226
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6227
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6238
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6247
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6248
if (chk == NULL) {
sys/netinet/sctp_output.c
6256
chk->send_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
6257
chk->rec.chunk_id = SCTP_SHUTDOWN_ACK;
sys/netinet/sctp_output.c
6258
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6259
chk->snd_count = 0;
sys/netinet/sctp_output.c
6260
chk->flags = 0;
sys/netinet/sctp_output.c
6261
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6262
chk->data = m_shutdown_ack;
sys/netinet/sctp_output.c
6263
chk->whoTo = net;
sys/netinet/sctp_output.c
6269
ack_cp->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
6270
m_shutdown_ack->m_pkthdr.len = m_shutdown_ack->m_len = chk->send_size;
sys/netinet/sctp_output.c
6272
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6273
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6283
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6292
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6293
if (chk == NULL) {
sys/netinet/sctp_output.c
6301
chk->send_size = sizeof(struct sctp_shutdown_chunk);
sys/netinet/sctp_output.c
6302
chk->rec.chunk_id = SCTP_SHUTDOWN;
sys/netinet/sctp_output.c
6303
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6304
chk->snd_count = 0;
sys/netinet/sctp_output.c
6305
chk->flags = 0;
sys/netinet/sctp_output.c
6306
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6307
chk->data = m_shutdown;
sys/netinet/sctp_output.c
6308
chk->whoTo = net;
sys/netinet/sctp_output.c
6314
shutdown_cp->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
6316
m_shutdown->m_pkthdr.len = m_shutdown->m_len = chk->send_size;
sys/netinet/sctp_output.c
6318
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6319
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6336
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6344
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6345
if (chk == NULL) {
sys/netinet/sctp_output.c
6353
chk->data = m_asconf;
sys/netinet/sctp_output.c
6354
chk->send_size = m_asconf->m_pkthdr.len;
sys/netinet/sctp_output.c
6355
chk->rec.chunk_id = SCTP_ASCONF;
sys/netinet/sctp_output.c
6356
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6357
chk->snd_count = 0;
sys/netinet/sctp_output.c
6358
chk->flags = 0;
sys/netinet/sctp_output.c
6359
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6360
chk->whoTo = chk->asoc->primary_destination;
sys/netinet/sctp_output.c
6361
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
6362
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6363
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6374
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
6400
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
6401
if (chk == NULL) {
sys/netinet/sctp_output.c
6414
chk->whoTo = NULL;
sys/netinet/sctp_output.c
6417
chk->whoTo = sctp_find_alternate_net(stcb, stcb->asoc.last_control_chunk_from);
sys/netinet/sctp_output.c
6420
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
6423
chk->whoTo = stcb->asoc.primary_destination;
sys/netinet/sctp_output.c
6425
chk->whoTo = stcb->asoc.last_control_chunk_from;
sys/netinet/sctp_output.c
6431
chk->whoTo = stcb->asoc.primary_destination;
sys/netinet/sctp_output.c
6433
chk->whoTo = stcb->asoc.last_control_chunk_from;
sys/netinet/sctp_output.c
6436
chk->data = m_ack;
sys/netinet/sctp_output.c
6437
chk->send_size = m_ack->m_pkthdr.len;
sys/netinet/sctp_output.c
6438
chk->rec.chunk_id = SCTP_ASCONF_ACK;
sys/netinet/sctp_output.c
6439
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
6440
chk->snd_count = 0;
sys/netinet/sctp_output.c
6441
chk->flags = 0;
sys/netinet/sctp_output.c
6442
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
6443
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
6444
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6445
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
6470
struct sctp_tmit_chunk *chk, *fwd;
sys/netinet/sctp_output.c
6499
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
6500
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_output.c
6504
if ((chk->rec.chunk_id == SCTP_COOKIE_ECHO) ||
sys/netinet/sctp_output.c
6505
(chk->rec.chunk_id == SCTP_ASCONF) ||
sys/netinet/sctp_output.c
6506
(chk->rec.chunk_id == SCTP_STREAM_RESET) ||
sys/netinet/sctp_output.c
6507
(chk->rec.chunk_id == SCTP_FORWARD_CUM_TSN)) {
sys/netinet/sctp_output.c
6508
if (chk->rec.chunk_id == SCTP_STREAM_RESET) {
sys/netinet/sctp_output.c
6513
strreq = mtod(chk->data, struct sctp_stream_reset_req *);
sys/netinet/sctp_output.c
6519
if (chk->rec.chunk_id == SCTP_ASCONF) {
sys/netinet/sctp_output.c
6523
if (chk->rec.chunk_id == SCTP_FORWARD_CUM_TSN) {
sys/netinet/sctp_output.c
6525
fwd = chk;
sys/netinet/sctp_output.c
6527
m = sctp_copy_mbufchain(chk->data, m);
sys/netinet/sctp_output.c
6536
if (chk->rec.chunk_id == SCTP_COOKIE_ECHO) {
sys/netinet/sctp_output.c
6537
sctp_timer_start(SCTP_TIMER_TYPE_COOKIE, inp, stcb, chk->whoTo);
sys/netinet/sctp_output.c
6538
} else if (chk->rec.chunk_id == SCTP_ASCONF)
sys/netinet/sctp_output.c
6539
sctp_timer_start(SCTP_TIMER_TYPE_ASCONF, inp, stcb, chk->whoTo);
sys/netinet/sctp_output.c
6558
chk->snd_count++; /* update our count */
sys/netinet/sctp_output.c
6560
if ((error = sctp_lowlevel_chunk_output(inp, stcb, chk->whoTo,
sys/netinet/sctp_output.c
6561
rtcache_getdst(&chk->whoTo->ro), m,
sys/netinet/sctp_output.c
6572
chk->sent = SCTP_DATAGRAM_SENT;
sys/netinet/sctp_output.c
6604
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_output.c
6605
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_output.c
6611
net = chk->whoTo;
sys/netinet/sctp_output.c
6622
if (tsn == chk->rec.data.TSN_seq) {
sys/netinet/sctp_output.c
6650
if (chk->rec.data.doing_fast_retransmit == 0) {
sys/netinet/sctp_output.c
6665
if ((chk->send_size <= mtu) || (chk->flags & CHUNK_FLAGS_FRAGMENT_OK)) {
sys/netinet/sctp_output.c
6667
m = sctp_copy_mbufchain(chk->data, m);
sys/netinet/sctp_output.c
6673
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
6676
mtu -= chk->send_size;
sys/netinet/sctp_output.c
6677
data_list[bundle_at++] = chk;
sys/netinet/sctp_output.c
6680
chk->rec.data.state_flags |= SCTP_WINDOW_PROBE;
sys/netinet/sctp_output.c
6685
fwd = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_output.c
7498
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
7501
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
7502
if (chk->rec.chunk_id == SCTP_FORWARD_CUM_TSN) {
sys/netinet/sctp_output.c
7504
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
7505
chk->snd_count = 0;
sys/netinet/sctp_output.c
7507
if (chk->whoTo != asoc->primary_destination) {
sys/netinet/sctp_output.c
7508
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
7509
chk->whoTo = asoc->primary_destination;
sys/netinet/sctp_output.c
7510
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
7516
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
7517
if (chk == NULL) {
sys/netinet/sctp_output.c
7522
chk->rec.chunk_id = SCTP_FORWARD_CUM_TSN;
sys/netinet/sctp_output.c
7523
chk->asoc = asoc;
sys/netinet/sctp_output.c
7524
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
7525
if (chk->data == NULL) {
sys/netinet/sctp_output.c
7526
chk->whoTo->ref_count--;
sys/netinet/sctp_output.c
7527
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
7535
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
7536
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
7537
chk->snd_count = 0;
sys/netinet/sctp_output.c
7538
chk->whoTo = asoc->primary_destination;
sys/netinet/sctp_output.c
7539
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
7540
TAILQ_INSERT_TAIL(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
7546
chk->data->m_pkthdr.len = chk->data->m_len = 0;
sys/netinet/sctp_output.c
7566
if ((M_TRAILINGSPACE(chk->data) < (int)space_needed) &&
sys/netinet/sctp_output.c
7567
((chk->data->m_flags & M_EXT) == 0)) {
sys/netinet/sctp_output.c
7571
MCLGET(chk->data, M_DONTWAIT);
sys/netinet/sctp_output.c
7573
cnt_of_space = M_TRAILINGSPACE(chk->data);
sys/netinet/sctp_output.c
7604
chk->send_size = space_needed;
sys/netinet/sctp_output.c
7606
fwdtsn = mtod(chk->data, struct sctp_forward_tsn_chunk *);
sys/netinet/sctp_output.c
7607
fwdtsn->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
7611
chk->send_size = (sizeof(struct sctp_forward_tsn_chunk) +
sys/netinet/sctp_output.c
7613
chk->data->m_pkthdr.len = chk->data->m_len = chk->send_size;
sys/netinet/sctp_output.c
7659
struct sctp_tmit_chunk *chk, *a_chk;
sys/netinet/sctp_output.c
7676
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
7677
if (chk->rec.chunk_id == SCTP_SELECTIVE_ACK) {
sys/netinet/sctp_output.c
7679
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
7681
a_chk = chk;
sys/netinet/sctp_output.c
8251
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8309
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
8310
if (chk == NULL) {
sys/netinet/sctp_output.c
8320
chk->rec.chunk_id = SCTP_HEARTBEAT_REQUEST;
sys/netinet/sctp_output.c
8321
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
8322
chk->send_size = sizeof(struct sctp_heartbeat_chunk);
sys/netinet/sctp_output.c
8323
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
8324
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8325
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8333
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8334
chk->data->m_pkthdr.len = chk->data->m_len = chk->send_size;
sys/netinet/sctp_output.c
8335
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
8336
chk->snd_count = 0;
sys/netinet/sctp_output.c
8337
chk->whoTo = net;
sys/netinet/sctp_output.c
8338
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
8340
hb = mtod(chk->data, struct sctp_heartbeat_chunk *);
sys/netinet/sctp_output.c
8345
hb->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
8391
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8392
chk->data = NULL;
sys/netinet/sctp_output.c
8393
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8408
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
8430
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8432
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
8433
if (chk->rec.chunk_id == SCTP_ECN_ECHO) {
sys/netinet/sctp_output.c
8435
ecne = mtod(chk->data, struct sctp_ecne_chunk *);
sys/netinet/sctp_output.c
8441
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
8442
if (chk == NULL) {
sys/netinet/sctp_output.c
8448
chk->rec.chunk_id = SCTP_ECN_ECHO;
sys/netinet/sctp_output.c
8449
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
8450
chk->send_size = sizeof(struct sctp_ecne_chunk);
sys/netinet/sctp_output.c
8451
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
8452
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8453
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8461
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8462
chk->data->m_pkthdr.len = chk->data->m_len = chk->send_size;
sys/netinet/sctp_output.c
8463
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
8464
chk->snd_count = 0;
sys/netinet/sctp_output.c
8465
chk->whoTo = net;
sys/netinet/sctp_output.c
8466
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
8467
ecne = mtod(chk->data, struct sctp_ecne_chunk *);
sys/netinet/sctp_output.c
8472
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
8482
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8496
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
8497
if (chk == NULL) {
sys/netinet/sctp_output.c
8510
len = chk->send_size = iph->ip_len;
sys/netinet/sctp_output.c
8512
len = chk->send_size = (iph->ip_len - iphlen);
sys/netinet/sctp_output.c
8518
len = chk->send_size = htons(ip6h->ip6_plen);
sys/netinet/sctp_output.c
8522
chk->send_size = len = m->m_pkthdr.len - iphlen;
sys/netinet/sctp_output.c
8524
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
8525
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
8526
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8528
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8536
if ((chk->send_size+sizeof(struct sctp_pktdrop_chunk)+SCTP_MIN_OVERHEAD) > MHLEN) {
sys/netinet/sctp_output.c
8537
MCLGET(chk->data, M_DONTWAIT);
sys/netinet/sctp_output.c
8538
if ((chk->data->m_flags & M_EXT) == 0) {
sys/netinet/sctp_output.c
8540
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8541
chk->data = NULL;
sys/netinet/sctp_output.c
8545
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8546
drp = mtod(chk->data, struct sctp_pktdrop_chunk *);
sys/netinet/sctp_output.c
8548
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8549
chk->data = NULL;
sys/netinet/sctp_output.c
8557
chk->book_size = (chk->send_size + sizeof(struct sctp_pktdrop_chunk) +
sys/netinet/sctp_output.c
8559
if (chk->book_size > small_one) {
sys/netinet/sctp_output.c
8561
drp->trunc_len = htons(chk->send_size);
sys/netinet/sctp_output.c
8562
chk->send_size = small_one - (SCTP_MED_OVERHEAD +
sys/netinet/sctp_output.c
8565
len = chk->send_size;
sys/netinet/sctp_output.c
8574
chk->send_size += sizeof(struct sctp_pktdrop_chunk);
sys/netinet/sctp_output.c
8575
chk->data->m_pkthdr.len = chk->data->m_len = chk->send_size;
sys/netinet/sctp_output.c
8576
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
8577
chk->snd_count = 0;
sys/netinet/sctp_output.c
8580
chk->whoTo = net;
sys/netinet/sctp_output.c
8582
chk->whoTo = asoc->primary_destination;
sys/netinet/sctp_output.c
8584
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
8585
chk->rec.chunk_id = SCTP_PACKET_DROPPED;
sys/netinet/sctp_output.c
8587
drp->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
8601
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
8610
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8613
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
8614
if (chk->rec.chunk_id == SCTP_ECN_CWR) {
sys/netinet/sctp_output.c
8616
cwr = mtod(chk->data, struct sctp_cwr_chunk *);
sys/netinet/sctp_output.c
8625
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
8626
if (chk == NULL) {
sys/netinet/sctp_output.c
8631
chk->rec.chunk_id = SCTP_ECN_CWR;
sys/netinet/sctp_output.c
8632
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
8633
chk->send_size = sizeof(struct sctp_cwr_chunk);
sys/netinet/sctp_output.c
8634
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
8635
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8636
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8644
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8645
chk->data->m_pkthdr.len = chk->data->m_len = chk->send_size;
sys/netinet/sctp_output.c
8646
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
8647
chk->snd_count = 0;
sys/netinet/sctp_output.c
8648
chk->whoTo = net;
sys/netinet/sctp_output.c
8649
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
8650
cwr = mtod(chk->data, struct sctp_cwr_chunk *);
sys/netinet/sctp_output.c
8655
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
8686
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8698
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
8699
if (chk == NULL) {
sys/netinet/sctp_output.c
8704
chk->rec.chunk_id = SCTP_STREAM_RESET;
sys/netinet/sctp_output.c
8705
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
8706
chk->send_size = sizeof(struct sctp_stream_reset_resp) + (number_entries * sizeof(uint16_t));
sys/netinet/sctp_output.c
8707
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
8708
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8710
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8718
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8719
chk->data->m_pkthdr.len = chk->data->m_len = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
8720
if (M_TRAILINGSPACE(chk->data) < (int)SCTP_SIZE32(chk->send_size)) {
sys/netinet/sctp_output.c
8721
MCLGET(chk->data, M_DONTWAIT);
sys/netinet/sctp_output.c
8722
if ((chk->data->m_flags & M_EXT) == 0) {
sys/netinet/sctp_output.c
8724
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8725
chk->data = NULL;
sys/netinet/sctp_output.c
8728
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8730
if (M_TRAILINGSPACE(chk->data) < (int)SCTP_SIZE32(chk->send_size)) {
sys/netinet/sctp_output.c
8733
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8734
chk->data = NULL;
sys/netinet/sctp_output.c
8738
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
8739
chk->snd_count = 0;
sys/netinet/sctp_output.c
8740
chk->whoTo = asoc->primary_destination;
sys/netinet/sctp_output.c
8741
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
8742
strack = mtod(chk->data, struct sctp_stream_reset_resp *);
sys/netinet/sctp_output.c
8746
strack->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
8751
strack->sr_resp.ph.param_length = htons((chk->send_size - sizeof(struct sctp_chunkhdr)));
sys/netinet/sctp_output.c
8755
if (chk->send_size % 4) {
sys/netinet/sctp_output.c
8759
end = (uint8_t *)((vaddr_t)strack + chk->send_size);
sys/netinet/sctp_output.c
8760
pad = chk->send_size % 4;
sys/netinet/sctp_output.c
8764
chk->send_size += pad;
sys/netinet/sctp_output.c
8811
chk,
sys/netinet/sctp_output.c
8836
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8852
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
8853
if (chk == NULL) {
sys/netinet/sctp_output.c
8858
chk->rec.chunk_id = SCTP_STREAM_RESET;
sys/netinet/sctp_output.c
8859
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
8860
chk->send_size = sizeof(struct sctp_stream_reset_req) + (number_entrys * sizeof(uint16_t));
sys/netinet/sctp_output.c
8861
MGETHDR(chk->data, M_DONTWAIT, MT_DATA);
sys/netinet/sctp_output.c
8862
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8864
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
8872
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8873
chk->data->m_pkthdr.len = chk->data->m_len = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
8874
if (M_TRAILINGSPACE(chk->data) < (int)SCTP_SIZE32(chk->send_size)) {
sys/netinet/sctp_output.c
8875
MCLGET(chk->data, M_DONTWAIT);
sys/netinet/sctp_output.c
8876
if ((chk->data->m_flags & M_EXT) == 0) {
sys/netinet/sctp_output.c
8878
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8879
chk->data = NULL;
sys/netinet/sctp_output.c
8882
chk->data->m_data += SCTP_MIN_OVERHEAD;
sys/netinet/sctp_output.c
8884
if (M_TRAILINGSPACE(chk->data) < (int)SCTP_SIZE32(chk->send_size)) {
sys/netinet/sctp_output.c
8887
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
8888
chk->data = NULL;
sys/netinet/sctp_output.c
8891
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
8892
chk->snd_count = 0;
sys/netinet/sctp_output.c
8893
chk->whoTo = asoc->primary_destination;
sys/netinet/sctp_output.c
8894
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
8896
strreq = mtod(chk->data, struct sctp_stream_reset_req *);
sys/netinet/sctp_output.c
8899
strreq->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
8902
strreq->sr_req.ph.param_length = htons((chk->send_size - sizeof(struct sctp_chunkhdr)));
sys/netinet/sctp_output.c
8904
if (chk->send_size % 4) {
sys/netinet/sctp_output.c
8908
end = (uint8_t *)((vaddr_t)strreq + chk->send_size);
sys/netinet/sctp_output.c
8909
pad = chk->send_size % 4;
sys/netinet/sctp_output.c
8913
chk->send_size += pad;
sys/netinet/sctp_output.c
8939
chk,
sys/netinet/sctp_output.c
8942
sctp_timer_start(SCTP_TIMER_TYPE_STRRESET, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_output.c
9294
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9302
chk = NULL;
sys/netinet/sctp_output.c
9531
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
9532
if (chk == NULL) {
sys/netinet/sctp_output.c
9547
sctp_prepare_chunk(chk, stcb, srcv, strq, net);
sys/netinet/sctp_output.c
9548
chk->mbcnt = mbcnt_e;
sys/netinet/sctp_output.c
9552
chk->data = mm;
sys/netinet/sctp_output.c
9556
chk->rec.data.rcv_flags |= SCTP_DATA_NOT_FRAG;
sys/netinet/sctp_output.c
9557
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
9560
chk->send_size = tot_out;
sys/netinet/sctp_output.c
9561
chk->book_size = chk->send_size;
sys/netinet/sctp_output.c
9567
if (chk->flags & SCTP_PR_SCTP_BUFFER) {
sys/netinet/sctp_output.c
9581
TAILQ_INSERT_TAIL(&strq->outqueue, chk, sctp_next);
sys/netinet/sctp_output.c
9593
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
9614
chk = (struct sctp_tmit_chunk *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_chunk);
sys/netinet/sctp_output.c
9615
if (chk == NULL) {
sys/netinet/sctp_output.c
9627
*chk = template;
sys/netinet/sctp_output.c
9628
chk->whoTo->ref_count++;
sys/netinet/sctp_output.c
9629
MGETHDR(chk->data, M_WAIT, MT_DATA);
sys/netinet/sctp_output.c
9630
if (chk->data == NULL) {
sys/netinet/sctp_output.c
9635
error = sctp_copy_one(chk->data, uio, tot_demand , resv_in_first, &mbcnt_e);
sys/netinet/sctp_output.c
9639
chk->mbcnt = mbcnt_e;
sys/netinet/sctp_output.c
9642
chk->send_size = tot_demand;
sys/netinet/sctp_output.c
9643
chk->data->m_pkthdr.len = tot_demand;
sys/netinet/sctp_output.c
9644
chk->book_size = chk->send_size;
sys/netinet/sctp_output.c
9645
if (chk->flags & SCTP_PR_SCTP_BUFFER) {
sys/netinet/sctp_output.c
9648
TAILQ_INSERT_TAIL(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
9659
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
9660
chk->rec.data.rcv_flags |= SCTP_DATA_FIRST_FRAG;
sys/netinet/sctp_output.c
9661
chk = TAILQ_LAST(&tmp, sctpchunk_listhead);
sys/netinet/sctp_output.c
9662
chk->rec.data.rcv_flags |= SCTP_DATA_LAST_FRAG;
sys/netinet/sctp_output.c
9676
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
9677
while (chk) {
sys/netinet/sctp_output.c
9678
chk->data->m_nextpkt = 0;
sys/netinet/sctp_output.c
9679
TAILQ_REMOVE(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
9681
TAILQ_INSERT_TAIL(&strq->outqueue, chk, sctp_next);
sys/netinet/sctp_output.c
9682
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
9696
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_output.c
9697
while (chk) {
sys/netinet/sctp_output.c
9698
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
9699
chk->data = NULL;
sys/netinet/sctp_output.c
9700
TAILQ_REMOVE(&tmp, chk, sctp_next);
sys/netinet/sctp_output.c
9701
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_output.c
9708
chk = TAILQ_FIRST(&tmp);
sys/netinet/sctp_pcb.c
3026
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_pcb.c
3126
chk = TAILQ_FIRST(&outs->outqueue);
sys/netinet/sctp_pcb.c
3127
while (chk) {
sys/netinet/sctp_pcb.c
3128
TAILQ_REMOVE(&outs->outqueue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3129
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3130
chk->data = NULL;
sys/netinet/sctp_pcb.c
3131
chk->whoTo = NULL;
sys/netinet/sctp_pcb.c
3132
chk->asoc = NULL;
sys/netinet/sctp_pcb.c
3134
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3140
chk = TAILQ_FIRST(&outs->outqueue);
sys/netinet/sctp_pcb.c
3149
chk = TAILQ_FIRST(&asoc->pending_reply_queue);
sys/netinet/sctp_pcb.c
3150
while (chk) {
sys/netinet/sctp_pcb.c
3151
TAILQ_REMOVE(&asoc->pending_reply_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3152
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3153
chk->data = NULL;
sys/netinet/sctp_pcb.c
3154
chk->whoTo = NULL;
sys/netinet/sctp_pcb.c
3155
chk->asoc = NULL;
sys/netinet/sctp_pcb.c
3157
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3163
chk = TAILQ_FIRST(&asoc->pending_reply_queue);
sys/netinet/sctp_pcb.c
3167
chk = TAILQ_FIRST(&asoc->send_queue);
sys/netinet/sctp_pcb.c
3168
while (chk) {
sys/netinet/sctp_pcb.c
3169
TAILQ_REMOVE(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3170
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3171
chk->data = NULL;
sys/netinet/sctp_pcb.c
3172
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3178
chk = TAILQ_FIRST(&asoc->send_queue);
sys/netinet/sctp_pcb.c
3183
chk = TAILQ_FIRST(&asoc->sent_queue);
sys/netinet/sctp_pcb.c
3184
while (chk) {
sys/netinet/sctp_pcb.c
3185
TAILQ_REMOVE(&asoc->sent_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3186
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3187
chk->data = NULL;
sys/netinet/sctp_pcb.c
3188
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3194
chk = TAILQ_FIRST(&asoc->sent_queue);
sys/netinet/sctp_pcb.c
3199
chk = TAILQ_FIRST(&asoc->control_send_queue);
sys/netinet/sctp_pcb.c
3200
while (chk) {
sys/netinet/sctp_pcb.c
3201
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3202
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3203
chk->data = NULL;
sys/netinet/sctp_pcb.c
3204
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3210
chk = TAILQ_FIRST(&asoc->control_send_queue);
sys/netinet/sctp_pcb.c
3214
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_pcb.c
3215
while (chk) {
sys/netinet/sctp_pcb.c
3216
TAILQ_REMOVE(&asoc->reasmqueue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3217
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3218
chk->data = NULL;
sys/netinet/sctp_pcb.c
3219
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3225
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_pcb.c
3229
chk = TAILQ_FIRST(&asoc->delivery_queue);
sys/netinet/sctp_pcb.c
3230
while (chk) {
sys/netinet/sctp_pcb.c
3231
TAILQ_REMOVE(&asoc->delivery_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
3232
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3233
chk->data = NULL;
sys/netinet/sctp_pcb.c
3234
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
3240
chk = TAILQ_FIRST(&asoc->delivery_queue);
sys/netinet/sctp_pcb.c
3259
chk = TAILQ_FIRST(&asoc->strmin[i].inqueue);
sys/netinet/sctp_pcb.c
3260
while (chk) {
sys/netinet/sctp_pcb.c
3262
chk, sctp_next);
sys/netinet/sctp_pcb.c
3263
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
3264
chk->data = NULL;
sys/netinet/sctp_pcb.c
3266
chk);
sys/netinet/sctp_pcb.c
3272
chk = TAILQ_FIRST(&asoc->strmin[i].inqueue);
sys/netinet/sctp_pcb.c
4493
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_pcb.c
4502
chk = TAILQ_FIRST(&asoc->reasmqueue);
sys/netinet/sctp_pcb.c
4503
while (chk) {
sys/netinet/sctp_pcb.c
4505
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_pcb.c
4506
if (compare_with_wrap(chk->rec.data.TSN_seq,
sys/netinet/sctp_pcb.c
4510
tsn = chk->rec.data.TSN_seq;
sys/netinet/sctp_pcb.c
4517
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_pcb.c
4520
TAILQ_REMOVE(&asoc->reasmqueue, chk, sctp_next);
sys/netinet/sctp_pcb.c
4521
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4522
chk->data = NULL;
sys/netinet/sctp_pcb.c
4523
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
4530
chk = nchk;
sys/netinet/sctp_pcb.c
4534
chk = TAILQ_FIRST(&asoc->strmin[strmat].inqueue);
sys/netinet/sctp_pcb.c
4535
while (chk) {
sys/netinet/sctp_pcb.c
4536
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_pcb.c
4537
if (compare_with_wrap(chk->rec.data.TSN_seq,
sys/netinet/sctp_pcb.c
4541
tsn = chk->rec.data.TSN_seq;
sys/netinet/sctp_pcb.c
4550
asoc->size_on_all_streams -= chk->send_size;
sys/netinet/sctp_pcb.c
4556
chk, sctp_next);
sys/netinet/sctp_pcb.c
4557
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4558
chk->data = NULL;
sys/netinet/sctp_pcb.c
4559
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_pcb.c
4566
chk = nchk;
sys/netinet/sctp_timer.c
1007
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
1008
if ((chk->whoTo == net) &&
sys/netinet/sctp_timer.c
1009
(chk->rec.chunk_id == SCTP_ECN_ECHO)) {
sys/netinet/sctp_timer.c
1010
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
1011
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
1012
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
1015
chk->whoTo = alt;
sys/netinet/sctp_timer.c
102
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_timer.c
1040
struct sctp_tmit_chunk *asconf, *chk;
sys/netinet/sctp_timer.c
1101
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
1102
if ((chk->whoTo == net) &&
sys/netinet/sctp_timer.c
1103
(chk->rec.chunk_id == SCTP_ECN_ECHO)) {
sys/netinet/sctp_timer.c
1104
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
1105
chk->whoTo = alt;
sys/netinet/sctp_timer.c
1106
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
1107
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
113
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_timer.c
114
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
119
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
1195
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_timer.c
120
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
1214
TAILQ_FOREACH(chk, &outs->outqueue, sctp_next) {
sys/netinet/sctp_timer.c
356
struct sctp_tmit_chunk *chk, *tp2;
sys/netinet/sctp_timer.c
431
chk = TAILQ_FIRST(&stcb->asoc.sent_queue);
sys/netinet/sctp_timer.c
432
for (;chk != NULL; chk = tp2) {
sys/netinet/sctp_timer.c
433
tp2 = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_timer.c
435
chk->rec.data.TSN_seq,
sys/netinet/sctp_timer.c
437
(stcb->asoc.last_acked_seq == chk->rec.data.TSN_seq)) {
sys/netinet/sctp_timer.c
440
TAILQ_REMOVE(&stcb->asoc.sent_queue, chk, sctp_next);
sys/netinet/sctp_timer.c
441
if (chk->data) {
sys/netinet/sctp_timer.c
442
sctp_release_pr_sctp_chunk(stcb, chk, 0xffff,
sys/netinet/sctp_timer.c
444
if (chk->flags & SCTP_PR_SCTP_BUFFER) {
sys/netinet/sctp_timer.c
449
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
454
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctp_timer.c
458
if ((chk->whoTo == net) && (chk->sent < SCTP_DATAGRAM_ACKED)) {
sys/netinet/sctp_timer.c
468
sctp_log_fr(chk->rec.data.TSN_seq,
sys/netinet/sctp_timer.c
469
chk->sent_rcv_time.tv_sec,
sys/netinet/sctp_timer.c
470
chk->sent_rcv_time.tv_usec,
sys/netinet/sctp_timer.c
473
if (chk->sent_rcv_time.tv_sec > min_wait.tv_sec) {
sys/netinet/sctp_timer.c
480
chk->sent_rcv_time.tv_sec,
sys/netinet/sctp_timer.c
481
chk->sent_rcv_time.tv_usec,
sys/netinet/sctp_timer.c
485
} else if (chk->sent_rcv_time.tv_sec == min_wait.tv_sec) {
sys/netinet/sctp_timer.c
488
if (chk->sent_rcv_time.tv_usec >= min_wait.tv_usec) {
sys/netinet/sctp_timer.c
492
chk->sent_rcv_time.tv_sec,
sys/netinet/sctp_timer.c
493
chk->sent_rcv_time.tv_usec,
sys/netinet/sctp_timer.c
502
if ((chk->flags & (SCTP_PR_SCTP_ENABLED|SCTP_PR_SCTP_BUFFER)) == SCTP_PR_SCTP_ENABLED) {
sys/netinet/sctp_timer.c
504
if ((now.tv_sec > chk->rec.data.timetodrop.tv_sec) ||
sys/netinet/sctp_timer.c
505
((chk->rec.data.timetodrop.tv_sec == now.tv_sec) &&
sys/netinet/sctp_timer.c
506
(now.tv_usec > chk->rec.data.timetodrop.tv_usec))) {
sys/netinet/sctp_timer.c
508
if (chk->data) {
sys/netinet/sctp_timer.c
510
chk,
sys/netinet/sctp_timer.c
517
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
525
chk->rec.data.TSN_seq);
sys/netinet/sctp_timer.c
529
tsnfirst = chk->rec.data.TSN_seq;
sys/netinet/sctp_timer.c
533
tsnlast = chk->rec.data.TSN_seq;
sys/netinet/sctp_timer.c
534
sctp_log_fr(chk->rec.data.TSN_seq, chk->snd_count,
sys/netinet/sctp_timer.c
539
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
541
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_timer.c
544
printf("mark TSN:%x for retransmission\n", chk->rec.data.TSN_seq);
sys/netinet/sctp_timer.c
548
chk->do_rtt = 0;
sys/netinet/sctp_timer.c
550
if (compare_with_wrap(chk->rec.data.TSN_seq,
sys/netinet/sctp_timer.c
554
stcb->asoc.t3timeout_highest_marked = chk->rec.data.TSN_seq;
sys/netinet/sctp_timer.c
557
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
558
chk->whoTo = alt;
sys/netinet/sctp_timer.c
561
if ((chk->rec.data.state_flags & SCTP_WINDOW_PROBE) !=
sys/netinet/sctp_timer.c
565
chk->rec.data.state_flags &= ~SCTP_WINDOW_PROBE;
sys/netinet/sctp_timer.c
569
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
613
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
614
if ((chk->whoTo == net) &&
sys/netinet/sctp_timer.c
615
(chk->rec.chunk_id == SCTP_ECN_ECHO)) {
sys/netinet/sctp_timer.c
616
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
617
chk->whoTo = alt;
sys/netinet/sctp_timer.c
618
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
619
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
660
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_timer.c
661
if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
662
stcb->asoc.total_flight += chk->book_size;
sys/netinet/sctp_timer.c
663
chk->whoTo->flight_size += chk->book_size;
sys/netinet/sctp_timer.c
674
chk = TAILQ_FIRST(&stcb->asoc.send_queue);
sys/netinet/sctp_timer.c
675
if (chk == NULL) {
sys/netinet/sctp_timer.c
678
stcb->asoc.nonce_resync_tsn = chk->rec.data.TSN_seq;
sys/netinet/sctp_timer.c
696
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_timer.c
710
TAILQ_FOREACH(chk, &outs->outqueue, sctp_next) {
sys/netinet/sctp_timer.c
711
if (chk->whoTo == net) {
sys/netinet/sctp_timer.c
712
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
713
chk->whoTo = alt;
sys/netinet/sctp_timer.c
719
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctp_timer.c
720
if (chk->whoTo == net) {
sys/netinet/sctp_timer.c
721
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
722
chk->whoTo = alt;
sys/netinet/sctp_timer.c
968
struct sctp_tmit_chunk *strrst, *chk;
sys/netinet/sctp_usrreq.c
184
struct sctp_tmit_chunk *chk)
sys/netinet/sctp_usrreq.c
191
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_usrreq.c
197
*new_chk = *chk;
sys/netinet/sctp_usrreq.c
199
new_chk->data = m_split(chk->data, (chk->send_size>>1), M_DONTWAIT);
sys/netinet/sctp_usrreq.c
202
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_usrreq.c
213
chk->send_size >>= 1;
sys/netinet/sctp_usrreq.c
216
chk->book_size >>= 1;
sys/netinet/sctp_usrreq.c
220
chk->rec.data.rcv_flags |= SCTP_DATA_FIRST_FRAG;
sys/netinet/sctp_usrreq.c
221
chk->rec.data.rcv_flags &= ~SCTP_DATA_LAST_FRAG;
sys/netinet/sctp_usrreq.c
227
if (chk->whoTo) {
sys/netinet/sctp_usrreq.c
232
TAILQ_INSERT_AFTER(&strm->outqueue, chk, new_chk, sctp_next);
sys/netinet/sctp_usrreq.c
292
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_usrreq.c
298
TAILQ_FOREACH(chk, &stcb->asoc.send_queue, sctp_next) {
sys/netinet/sctp_usrreq.c
299
if ((chk->send_size+IP_HDR_SIZE) > nxtsz) {
sys/netinet/sctp_usrreq.c
300
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_usrreq.c
303
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_usrreq.c
304
if ((chk->send_size+IP_HDR_SIZE) > nxtsz) {
sys/netinet/sctp_usrreq.c
309
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_usrreq.c
310
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_usrreq.c
313
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_usrreq.c
314
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_usrreq.c
317
chk->do_rtt = 0;
sys/netinet/sctp_usrreq.c
318
sctp_total_flight_decrease(stcb, chk);
sys/netinet/sctp_usrreq.c
319
if (net->flight_size >= chk->book_size) {
sys/netinet/sctp_usrreq.c
320
net->flight_size -= chk->book_size;
sys/netinet/sctp_usrreq.c
327
chk = TAILQ_FIRST(&strm->outqueue);
sys/netinet/sctp_usrreq.c
328
while (chk) {
sys/netinet/sctp_usrreq.c
329
nchk = TAILQ_NEXT(chk, sctp_next);
sys/netinet/sctp_usrreq.c
330
if ((chk->send_size+SCTP_MED_OVERHEAD) > nxtsz) {
sys/netinet/sctp_usrreq.c
331
sctp_split_chunks(&stcb->asoc, strm, chk);
sys/netinet/sctp_usrreq.c
333
chk = nchk;
sys/netinet/sctputil.c
1597
struct sctp_tmit_chunk *chk;
sys/netinet/sctputil.c
1609
TAILQ_FOREACH(chk, &strm->outqueue, sctp_next) {
sys/netinet/sctputil.c
1610
if (chk->send_size > eff_mtu) {
sys/netinet/sctputil.c
1611
chk->flags &= SCTP_DONT_FRAGMENT;
sys/netinet/sctputil.c
1612
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctputil.c
1616
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctputil.c
1617
if (chk->send_size > eff_mtu) {
sys/netinet/sctputil.c
1618
chk->flags &= SCTP_DONT_FRAGMENT;
sys/netinet/sctputil.c
1619
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctputil.c
1622
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctputil.c
1623
if (chk->send_size > eff_mtu) {
sys/netinet/sctputil.c
1624
chk->flags &= SCTP_DONT_FRAGMENT;
sys/netinet/sctputil.c
1625
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctputil.c
176
sctp_log_strm_del(struct sctp_tmit_chunk *chk, struct sctp_tmit_chunk *poschk,
sys/netinet/sctputil.c
180
if (chk == NULL) {
sys/netinet/sctputil.c
186
sctp_clog[sctp_cwnd_log_at].x.strlog.n_tsn = chk->rec.data.TSN_seq;
sys/netinet/sctputil.c
187
sctp_clog[sctp_cwnd_log_at].x.strlog.n_sseq = chk->rec.data.stream_seq;
sys/netinet/sctputil.c
2058
struct sctp_tmit_chunk *chk)
sys/netinet/sctputil.c
2070
length = sizeof(struct sctp_send_failed) + chk->send_size;
sys/netinet/sctputil.c
2085
ssf->ssf_info.sinfo_stream = chk->rec.data.stream_number;
sys/netinet/sctputil.c
2086
ssf->ssf_info.sinfo_ssn = chk->rec.data.stream_seq;
sys/netinet/sctputil.c
2087
ssf->ssf_info.sinfo_flags = chk->rec.data.rcv_flags;
sys/netinet/sctputil.c
2088
ssf->ssf_info.sinfo_ppid = chk->rec.data.payloadtype;
sys/netinet/sctputil.c
2089
ssf->ssf_info.sinfo_context = chk->rec.data.context;
sys/netinet/sctputil.c
2092
m_notify->m_next = chk->data;
sys/netinet/sctputil.c
2108
chk->data = NULL;
sys/netinet/sctputil.c
2571
struct sctp_tmit_chunk *chk;
sys/netinet/sctputil.c
2581
chk = TAILQ_FIRST(&outs->outqueue);
sys/netinet/sctputil.c
2582
while (chk) {
sys/netinet/sctputil.c
2584
TAILQ_REMOVE(&outs->outqueue, chk, sctp_next);
sys/netinet/sctputil.c
2586
SCTP_NOTIFY_DATAGRAM_UNSENT, chk);
sys/netinet/sctputil.c
2587
sctp_m_freem(chk->data);
sys/netinet/sctputil.c
2588
chk->data = NULL;
sys/netinet/sctputil.c
2589
if (chk->whoTo)
sys/netinet/sctputil.c
2590
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctputil.c
2591
chk->whoTo = NULL;
sys/netinet/sctputil.c
2592
chk->asoc = NULL;
sys/netinet/sctputil.c
2594
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctputil.c
2600
chk = TAILQ_FIRST(&outs->outqueue);
sys/netinet/sctputil.c
2605
chk = TAILQ_FIRST(&asoc->send_queue);
sys/netinet/sctputil.c
2606
while (chk) {
sys/netinet/sctputil.c
2607
TAILQ_REMOVE(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctputil.c
2608
sctp_ulp_notify(SCTP_NOTIFY_DG_FAIL, stcb, SCTP_NOTIFY_DATAGRAM_UNSENT, chk);
sys/netinet/sctputil.c
2609
sctp_m_freem(chk->data);
sys/netinet/sctputil.c
2610
chk->data = NULL;
sys/netinet/sctputil.c
2611
if (chk->whoTo)
sys/netinet/sctputil.c
2612
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctputil.c
2613
chk->whoTo = NULL;
sys/netinet/sctputil.c
2614
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctputil.c
2620
chk = TAILQ_FIRST(&asoc->send_queue);
sys/netinet/sctputil.c
2625
chk = TAILQ_FIRST(&asoc->sent_queue);
sys/netinet/sctputil.c
2626
while (chk) {
sys/netinet/sctputil.c
2627
TAILQ_REMOVE(&asoc->sent_queue, chk, sctp_next);
sys/netinet/sctputil.c
2629
SCTP_NOTIFY_DATAGRAM_SENT, chk);
sys/netinet/sctputil.c
2630
sctp_m_freem(chk->data);
sys/netinet/sctputil.c
2631
chk->data = NULL;
sys/netinet/sctputil.c
2632
if (chk->whoTo)
sys/netinet/sctputil.c
2633
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctputil.c
2634
chk->whoTo = NULL;
sys/netinet/sctputil.c
2635
SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_chunk, chk);
sys/netinet/sctputil.c
2641
chk = TAILQ_FIRST(&asoc->sent_queue);
sys/netinet/sctputil.c
436
struct sctp_tmit_chunk *chk;
sys/netinet/sctputil.c
472
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctputil.c
473
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctputil.c
475
} else if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctputil.c
476
tot_out += chk->book_size;
sys/netinet/sctputil.c
540
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctputil.c
541
if ((chk->whoTo == lnet) &&
sys/netinet/sctputil.c
542
(chk->sent < SCTP_DATAGRAM_RESEND)) {
sys/netinet/sctputil.c
543
tot_out += chk->book_size;
sys/netinet/sctputil.c
907
struct sctp_tmit_chunk *chk;
sys/netinet/sctputil.c
915
chk = TAILQ_FIRST(&stcb->asoc.sent_queue);
sys/netinet/sctputil.c
917
chk->whoTo);
sys/netinet6/sctp6_usrreq.c
350
struct sctp_tmit_chunk *chk;
sys/netinet6/sctp6_usrreq.c
356
TAILQ_FOREACH(chk, &stcb->asoc.send_queue, sctp_next) {
sys/netinet6/sctp6_usrreq.c
357
if ((chk->send_size+IP_HDR_SIZE) > nxtsz) {
sys/netinet6/sctp6_usrreq.c
358
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet6/sctp6_usrreq.c
361
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet6/sctp6_usrreq.c
362
if ((chk->send_size+IP_HDR_SIZE) > nxtsz) {
sys/netinet6/sctp6_usrreq.c
367
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet6/sctp6_usrreq.c
368
if (chk->sent != SCTP_DATAGRAM_RESEND)
sys/netinet6/sctp6_usrreq.c
370
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet6/sctp6_usrreq.c
371
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet6/sctp6_usrreq.c
373
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet6/sctp6_usrreq.c
375
chk->sent_rcv_time.tv_sec = 0;
sys/netinet6/sctp6_usrreq.c
376
chk->sent_rcv_time.tv_usec = 0;
sys/netinet6/sctp6_usrreq.c
377
stcb->asoc.total_flight -= chk->send_size;
sys/netinet6/sctp6_usrreq.c
378
net->flight_size -= chk->send_size;
sys/netinet6/sctp6_usrreq.c
382
TAILQ_FOREACH(chk, &strm->outqueue, sctp_next) {
sys/netinet6/sctp6_usrreq.c
383
if ((chk->send_size+IP_HDR_SIZE) > nxtsz) {
sys/netinet6/sctp6_usrreq.c
384
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
usr.bin/pr/pr.c
1034
int chk = (int)inchar;
usr.bin/pr/pr.c
1046
if (ch == chk) {
usr.sbin/lpr/common_source/lp.h
105
int chk(const char *);
usr.sbin/lpr/common_source/rmjob.c
119
if (lockchk(LO) && chk(current)) {
usr.sbin/lpr/common_source/rmjob.c
189
if (!chk(file))