Lines Matching refs:dmp

656  * If the series of data fragments of which dmp is a part is successfully
667 sctp_uodata_frag(sctp_t *sctp, mblk_t *dmp, sctp_data_hdr_t **dc)
681 sctp->sctp_uo_frags = dmp;
694 dmp->b_next = hmp;
695 hmp->b_prev = dmp;
696 sctp->sctp_uo_frags = dmp;
698 dmp->b_next = hmp;
699 dmp->b_prev = hmp->b_prev;
700 hmp->b_prev->b_next = dmp;
701 hmp->b_prev = dmp;
706 hmp->b_next = dmp;
707 dmp->b_prev = hmp;
714 begin = dmp;
716 end = dmp;
723 for (hmp = dmp->b_prev; hmp != NULL; hmp = hmp->b_prev) {
741 for (hmp = dmp->b_next; hmp != NULL; hmp = hmp->b_next) {
774 dmp = end = begin;
782 dmp->b_cont = hmp;
783 dmp = hmp;
810 mblk_t *dmp;
852 dmp = hmp->b_cont;
866 dmp = hmp->b_cont;
888 *dc = (sctp_data_hdr_t *)dmp->b_rptr;
898 for (qmp = dmp->b_cont; qmp != NULL; qmp = qmp->b_cont) {
919 return (dmp);
932 sctp_data_frag(sctp_t *sctp, mblk_t *dmp, sctp_data_hdr_t **dc, int *error,
981 new_reassq->b_cont = dmp;
1022 srp->sr_tail = dmp;
1067 reassq_curr->b_cont = dmp;
1095 qmp->b_cont = dmp;
1096 srp->sr_tail = dmp;
1097 dmp->b_cont = NULL;
1110 dmp->b_cont = qmp;
1111 reassq_curr->b_cont = dmp;
1127 dmp->b_cont = qmp->b_cont;
1128 qmp->b_cont = dmp;
1145 for (qmp = dmp; qmp != NULL; qmp = qmp->b_cont) {
1184 dmp = NULL;
1188 dmp = sctp_try_partial_delivery(sctp, reassq_curr,
1197 return (dmp);
1223 dmp = reassq_curr;
1225 dmp = dmp->b_cont;
1237 *dc = (sctp_data_hdr_t *)dmp->b_rptr;
1238 for (qmp = dmp->b_cont; qmp != NULL; qmp = qmp->b_cont) {
1244 return (dmp);
1287 mblk_t *dmp, *pmp;
1317 dmp = NULL;
1409 dmp = dupb(mp);
1410 if (dmp == NULL) {
1419 dmp->b_wptr = (uchar_t *)ch + ntohs(ch->sch_len);
1429 dmp->b_rptr = (uchar_t *)dc;
1432 dmp = sctp_uodata_frag(sctp, dmp, &dc);
1434 if (dmp != NULL) {
1442 * dmp returned is NULL or the head of a complete or
1447 dmp = sctp_data_frag(sctp, dmp, &dc, &error, instr,
1460 if (dmp == NULL) {
1481 dmp->b_rptr = (uchar_t *)dc;
1488 instr->istr_msgs = dmp;
1489 ASSERT(dmp->b_prev == NULL && dmp->b_next == NULL);
1503 instr->istr_msgs = dmp;
1504 dmp->b_next = imblk;
1505 imblk->b_prev = dmp;
1508 imblk->b_prev->b_next = dmp;
1509 dmp->b_prev = imblk->b_prev;
1510 imblk->b_prev = dmp;
1511 dmp->b_next = imblk;
1516 imblk->b_next = dmp;
1517 dmp->b_prev = imblk;
1535 dlen = dmp->b_wptr - (uchar_t *)dc - sizeof (*dc);
1536 for (pmp = dmp->b_cont; pmp != NULL; pmp = pmp->b_cont)
1545 dmp->b_rptr = (uchar_t *)(dc + 1);
1546 if (sctp_input_add_ancillary(sctp, &dmp, dc, fp,
1549 msgdsize(dmp)));
1555 dmp->b_flag = tpfinished ? 0 : SCTP_PARTIAL_DATA;
1561 if (sctp->sctp_ulp_recv(sctp->sctp_ulpd, dmp,
1562 msgdsize(dmp), 0, &error, NULL) <= 0) {
1568 freemsg(dmp);
1573 freemsg(dmp);
1642 dmp = (mblk_t *)instr->istr_msgs;
1643 dc = (sctp_data_hdr_t *)dmp->b_rptr;
1663 dmp->b_next = dmp->b_prev = NULL;
1674 dlen = dmp->b_wptr - dmp->b_rptr - sizeof (*dc);
1675 for (pmp = dmp->b_cont; pmp; pmp = pmp->b_cont)
1682 dmp->b_rptr = (uchar_t *)(dc + 1);
1683 if (sctp_input_add_ancillary(sctp, &dmp, dc, fp,
1686 "bytes\n", msgdsize(dmp)));
1692 dmp->b_flag = tpfinished ?
1699 if (sctp->sctp_ulp_recv(sctp->sctp_ulpd, dmp,
1700 msgdsize(dmp), 0, &error, NULL) <= 0) {
1706 freemsg(dmp);
1711 freemsg(dmp);
1729 * NB: dmp may now be NULL, so don't dereference it here.
2217 mblk_t *dmp;
2252 dmp = hmp;
2254 dmp = hmp->b_cont;
2257 hmp = dmp;
2258 while (dmp != NULL) {
2259 dc = (sctp_data_hdr_t *)dmp->b_rptr;
2261 dmp = dmp->b_cont;
2291 mblk_t *dmp;
2349 dmp = (mblk_t *)instr->istr_msgs;
2350 dc = (sctp_data_hdr_t *)dmp->b_rptr;
2354 next = dmp->b_next;
2355 dlen = dmp->b_wptr - dmp->b_rptr - sizeof (*dc);
2356 for (pmp = dmp->b_cont; pmp != NULL;
2363 dmp->b_rptr = (uchar_t *)(dc + 1);
2364 dmp->b_next = NULL;
2365 ASSERT(dmp->b_prev == NULL);
2367 &dmp, dc, fp, ipp, ira) == 0) {
2374 dmp->b_flag = 0;
2381 sctp->sctp_ulpd, dmp, msgdsize(dmp),
2390 dmp->b_rptr = (uchar_t *)dc;
2391 dmp->b_next = next;
2399 ASSERT(dmp->b_prev == NULL);
2400 dmp->b_next = NULL;
2401 freemsg(dmp);