Lines Matching defs:outchain
4600 struct mbuf *outchain)
4618 sctp_m_freem(outchain);
4621 if (outchain) {
4624 m = outchain;
4632 if (outchain->m_flags & M_PKTHDR) {
4641 outchain->m_pkthdr.len += append_tot;
4643 return (outchain);
5276 struct mbuf *outchain;
5414 outchain = NULL;
5505 outchain = sctp_copy_mbufchain(chk->data,
5506 outchain);
5507 if (outchain == NULL) {
5579 if (outchain->m_len == 0) {
5586 outchain->m_len = sizeof(struct sctphdr);
5588 M_PREPEND(outchain, sizeof(struct sctphdr), M_DONTWAIT);
5589 if (outchain == NULL) {
5595 shdr = mtod(outchain, struct sctphdr *);
5603 outchain,
5760 outchain = sctp_copy_mbufchain(chk->data, outchain);
5761 if (outchain == NULL) {
5812 outchain);
5816 if (outchain) {
5834 outchain);
5840 if ((outchain->m_flags & M_PKTHDR) == 0) {
5845 sctp_m_freem(outchain);
5848 t->m_next = outchain;
5853 outchain = t;
5855 outchain->m_pkthdr.len += t->m_len;
5859 if (outchain->m_len == 0) {
5864 m_align(outchain, sizeof(struct sctphdr));
5865 outchain->m_len = sizeof(struct sctphdr);
5867 M_PREPEND(outchain, sizeof(struct sctphdr), M_DONTWAIT);
5868 if (outchain == NULL) {
5874 shdr = mtod(outchain, struct sctphdr *);
5881 outchain,
6125 struct mbuf *outchain;
6134 outchain = sctp_m_copym(m, offset, chk_length, M_DONTWAIT);
6135 if (outchain == NULL) {
6139 chdr = mtod(outchain, struct sctp_chunkhdr *);
6142 if ((outchain->m_flags & M_PKTHDR) != M_PKTHDR) {
6151 tmp->m_next = outchain;
6152 outchain = tmp;
6154 outchain->m_pkthdr.len = chk_length;
6159 padlen = 4 - (outchain->m_pkthdr.len % 4);
6160 m_copyback(outchain, outchain->m_pkthdr.len, padlen, (void *)&cpthis);
6165 sctp_m_freem(outchain);
6177 chk->data = outchain;