Lines Matching defs:scm
9089 struct mbuf *scm,
9103 if (!(scm->m_flags & M_PKTHDR)) {
9106 m_freem(scm);
9109 M_PREPEND(scm, (sizeof(struct sctphdr) + sizeof(struct sctp_chunkhdr)), M_DONTWAIT);
9110 if (scm == NULL) {
9114 ohdr = mtod(scm, struct sctphdr *);
9122 ophdr->chunk_length = htons(scm->m_pkthdr.len - sizeof(struct sctphdr));
9123 if (scm->m_pkthdr.len % 4) {
9127 padlen = 4 - (scm->m_pkthdr.len % 4);
9128 m_copyback(scm, scm->m_pkthdr.len, padlen, (void *)&cpthis);
9134 val = sctp_calculate_sum(scm, NULL, 0);
9141 M_PREPEND(scm, sizeof(struct ip), M_DONTWAIT);
9142 if (scm == NULL)
9145 out = mtod(scm, struct ip *);
9156 out->ip_len = htons(scm->m_pkthdr.len);
9157 ip_output(scm, 0, &ro, IP_RAWOUTPUT, NULL, NULL);
9164 M_PREPEND(scm, sizeof(struct ip6_hdr), M_DONTWAIT);
9165 if (scm == NULL)
9169 out6 = mtod(scm, struct ip6_hdr *);
9193 ip6_output(scm, NULL, &ro, 0, NULL, NULL, NULL);