Lines Matching defs:mm
1025 socket_send(struct socket *s, struct mbuf *mm, struct sockaddr_in6 *src)
1031 mm, (struct mbuf *)0) != 0) {
1037 m_freem(mm);
1066 struct mbuf *mm;
1183 mm = m_copym(mb0, 0, sizeof(struct ip6_hdr), M_NOWAIT);
1184 if (mm == NULL) {
1203 oim = mtod(mm, struct omrt6msg *);
1209 im = mtod(mm, struct mrt6msg *);
1237 if (socket_send(V_ip6_mrouter, mm, &sin6) < 0) {
1398 struct mbuf *mm;
1404 mm = m_copym(m, 0, sizeof(struct ip6_hdr),
1406 if (mm &&
1407 (!M_WRITABLE(mm) ||
1408 mm->m_len < sizeof(struct ip6_hdr)))
1409 mm = m_pullup(mm, sizeof(struct ip6_hdr));
1410 if (mm == NULL)
1420 oim = mtod(mm, struct omrt6msg *);
1426 im = mtod(mm, struct mrt6msg *);
1431 m_freem(mm);
1456 if (socket_send(V_ip6_mrouter, mm, &sin6) < 0) {
1630 struct mbuf *mm;
1641 mm = m_gethdr(M_NOWAIT, MT_DATA);
1642 if (mm == NULL)
1644 mm->m_data += max_linkhdr;
1645 mm->m_len = sizeof(struct ip6_hdr);
1647 if ((mm->m_next = m_copym(m, 0, M_COPYALL, M_NOWAIT)) == NULL) {
1648 m_freem(mm);
1651 i = MHLEN - M_LEADINGSPACE(mm);
1654 mm = m_pullup(mm, i);
1655 if (mm == NULL)
1658 mm->m_pkthdr.len = len + sizeof(struct ip6_hdr);
1665 im6 = mtod(mm, struct mrt6msg *);
1674 if (socket_send(V_ip6_mrouter, mm, &sin6) < 0) {