• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/xen/netback/

Lines Matching refs:mbufc

1414 /** xnb_mbufc2pkt on an empty mbufc */
1434 /** xnb_mbufc2pkt on a short mbufc */
1494 struct mbuf *mbufc, *mbufc2;
1496 mbufc = m_getm(NULL, size1, M_WAITOK, MT_DATA);
1497 XNB_ASSERT(mbufc != NULL);
1498 if (mbufc == NULL)
1500 mbufc->m_flags |= M_PKTHDR;
1502 mbufc2 = m_getm(mbufc, size2, M_WAITOK, MT_DATA);
1505 safe_m_freem(&mbufc);
1536 struct mbuf *mbufc, *m;
1538 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA);
1539 XNB_ASSERT(mbufc != NULL);
1540 if (mbufc == NULL)
1542 mbufc->m_flags |= M_PKTHDR;
1544 mbufc->m_pkthdr.len = size;
1546 for (m = mbufc; m != NULL; m = m->m_next) {
1551 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1555 XNB_ASSERT(pkt.car_size = mbufc->m_len);
1563 safe_m_freem(&mbufc);
1574 struct mbuf *mbufc, *m;
1576 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA);
1577 XNB_ASSERT(mbufc != NULL);
1578 if (mbufc == NULL)
1581 mbufc->m_flags |= M_PKTHDR;
1582 mbufc->m_pkthdr.len = size;
1583 mbufc->m_pkthdr.csum_flags |= CSUM_TSO;
1584 mbufc->m_pkthdr.tso_segsz = TCP_MSS - 40;
1586 for (m = mbufc; m != NULL; m = m->m_next) {
1591 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1595 XNB_ASSERT(pkt.car_size = mbufc->m_len);
1600 XNB_ASSERT(pkt.extra.u.gso.size = mbufc->m_pkthdr.tso_segsz);
1604 safe_m_freem(&mbufc);
1615 struct mbuf *mbufc, *m;
1618 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA);
1619 XNB_ASSERT(mbufc != NULL);
1620 if (mbufc == NULL)
1622 mbufc->m_flags |= M_PKTHDR;
1624 mbufc->m_pkthdr.len = size;
1626 for (m = mbufc; m != NULL; m = m->m_next) {
1631 error = xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1635 safe_m_freem(&mbufc);
1833 struct mbuf *mbufc;
1838 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA);
1839 XNB_ASSERT(mbufc != NULL);
1840 if (mbufc == NULL)
1843 mbufc->m_flags |= M_PKTHDR;
1844 mbufc->m_pkthdr.len = size;
1845 mbufc->m_pkthdr.csum_flags |= CSUM_TSO;
1846 mbufc->m_pkthdr.tso_segsz = mss;
1847 mbufc->m_len = size;
1849 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1861 nr_entries = xnb_rxpkt2gnttab(&pkt, mbufc, xnb_unit_pvt.gnttab,
1884 safe_m_freem(&mbufc);
1969 struct mbuf *mbufc;
1971 mbufc = m_getm(NULL, size1, M_WAITOK, MT_DATA);
1972 XNB_ASSERT(mbufc != NULL);
1973 if (mbufc == NULL)
1975 mbufc->m_flags |= M_PKTHDR;
1977 m_getm(mbufc, size2, M_WAITOK, MT_DATA);
1978 XNB_ASSERT(mbufc->m_next != NULL);
1979 mbufc->m_pkthdr.len = size1 + size2;
1980 mbufc->m_len = size1;
1981 mbufc->m_next->m_len = size2;
1983 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1993 nr_entries = xnb_rxpkt2gnttab(&pkt, mbufc, xnb_unit_pvt.gnttab,
2007 safe_m_freem(&mbufc);
2077 struct mbuf *mbufc;
2082 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA);
2084 eh = mtod(mbufc, struct ether_header*);
2121 mbufc->m_len = pkt_len;
2122 mbufc->m_pkthdr.len = pkt_len;
2124 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID |
2128 bcopy(mtod(mbufc, const void*), pkt_orig, pkt_len);
2131 xnb_add_mbuf_cksum(mbufc);
2134 XNB_ASSERT(bcmp(mtod(mbufc, const void*), pkt_orig, pkt_len) == 0);
2135 m_freem(mbufc);
2188 struct mbuf *mbufc;
2199 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA);
2201 eh = mtod(mbufc, struct ether_header*);
2202 xnb_fill_eh_and_ip(mbufc, 84, 28, IPPROTO_ICMP, 0, 0);
2226 mbufc->m_len = pkt_len;
2227 mbufc->m_pkthdr.len = pkt_len;
2229 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID |
2232 bcopy(mtod(mbufc, const void*), pkt_orig, icmp_len);
2234 xnb_add_mbuf_cksum(mbufc);
2241 m_freem(mbufc);
2254 struct mbuf *mbufc;
2262 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA);
2264 eh = mtod(mbufc, struct ether_header*);
2265 xnb_fill_eh_and_ip(mbufc, 36, 4, IPPROTO_UDP, 0, 0xbaad);
2283 mbufc->m_len = pkt_len;
2284 mbufc->m_pkthdr.len = pkt_len;
2286 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID |
2290 xnb_add_mbuf_cksum(mbufc);
2296 m_freem(mbufc);
2359 struct mbuf *mbufc;
2366 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA);
2368 xnb_fill_tcp(mbufc);
2369 eh = mtod(mbufc, struct ether_header*);
2374 mbufc->m_len = pkt_len;
2375 mbufc->m_pkthdr.len = pkt_len;
2377 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID |
2381 xnb_add_mbuf_cksum(mbufc);
2387 m_freem(mbufc);
2400 struct mbuf *mbufc;
2409 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA);
2411 xnb_fill_tcp(mbufc);
2412 eh = mtod(mbufc, struct ether_header*);
2419 mbufc->m_len = pkt_len;
2420 mbufc->m_pkthdr.len = pkt_len;
2422 mbufc->m_pkthdr.csum_flags = 0;
2425 xnb_add_mbuf_cksum(mbufc);
2431 m_freem(mbufc);