Lines Matching refs:mbufc

1487 	struct mbuf *mbufc, *mbufc2;  in xnb_mbufc2pkt_2short()  local
1489 mbufc = m_getm(NULL, size1, M_WAITOK, MT_DATA); in xnb_mbufc2pkt_2short()
1490 XNB_ASSERT(mbufc != NULL); in xnb_mbufc2pkt_2short()
1491 if (mbufc == NULL) in xnb_mbufc2pkt_2short()
1493 mbufc->m_flags |= M_PKTHDR; in xnb_mbufc2pkt_2short()
1495 mbufc2 = m_getm(mbufc, size2, M_WAITOK, MT_DATA); in xnb_mbufc2pkt_2short()
1498 safe_m_freem(&mbufc); in xnb_mbufc2pkt_2short()
1529 struct mbuf *mbufc, *m; in xnb_mbufc2pkt_long() local
1531 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA); in xnb_mbufc2pkt_long()
1532 XNB_ASSERT(mbufc != NULL); in xnb_mbufc2pkt_long()
1533 if (mbufc == NULL) in xnb_mbufc2pkt_long()
1535 mbufc->m_flags |= M_PKTHDR; in xnb_mbufc2pkt_long()
1537 mbufc->m_pkthdr.len = size; in xnb_mbufc2pkt_long()
1539 for (m = mbufc; m != NULL; m = m->m_next) { in xnb_mbufc2pkt_long()
1544 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots); in xnb_mbufc2pkt_long()
1548 XNB_ASSERT(pkt.car_size = mbufc->m_len); in xnb_mbufc2pkt_long()
1556 safe_m_freem(&mbufc); in xnb_mbufc2pkt_long()
1567 struct mbuf *mbufc, *m; in xnb_mbufc2pkt_extra() local
1569 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA); in xnb_mbufc2pkt_extra()
1570 XNB_ASSERT(mbufc != NULL); in xnb_mbufc2pkt_extra()
1571 if (mbufc == NULL) in xnb_mbufc2pkt_extra()
1574 mbufc->m_flags |= M_PKTHDR; in xnb_mbufc2pkt_extra()
1575 mbufc->m_pkthdr.len = size; in xnb_mbufc2pkt_extra()
1576 mbufc->m_pkthdr.csum_flags |= CSUM_TSO; in xnb_mbufc2pkt_extra()
1577 mbufc->m_pkthdr.tso_segsz = TCP_MSS - 40; in xnb_mbufc2pkt_extra()
1579 for (m = mbufc; m != NULL; m = m->m_next) { in xnb_mbufc2pkt_extra()
1584 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots); in xnb_mbufc2pkt_extra()
1588 XNB_ASSERT(pkt.car_size = mbufc->m_len); in xnb_mbufc2pkt_extra()
1593 XNB_ASSERT(pkt.extra.u.gso.size = mbufc->m_pkthdr.tso_segsz); in xnb_mbufc2pkt_extra()
1597 safe_m_freem(&mbufc); in xnb_mbufc2pkt_extra()
1608 struct mbuf *mbufc, *m; in xnb_mbufc2pkt_nospace() local
1611 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA); in xnb_mbufc2pkt_nospace()
1612 XNB_ASSERT(mbufc != NULL); in xnb_mbufc2pkt_nospace()
1613 if (mbufc == NULL) in xnb_mbufc2pkt_nospace()
1615 mbufc->m_flags |= M_PKTHDR; in xnb_mbufc2pkt_nospace()
1617 mbufc->m_pkthdr.len = size; in xnb_mbufc2pkt_nospace()
1619 for (m = mbufc; m != NULL; m = m->m_next) { in xnb_mbufc2pkt_nospace()
1624 error = xnb_mbufc2pkt(mbufc, &pkt, start, free_slots); in xnb_mbufc2pkt_nospace()
1628 safe_m_freem(&mbufc); in xnb_mbufc2pkt_nospace()
1826 struct mbuf *mbufc; in xnb_rxpkt2rsp_extra() local
1831 mbufc = m_getm(NULL, size, M_WAITOK, MT_DATA); in xnb_rxpkt2rsp_extra()
1832 XNB_ASSERT(mbufc != NULL); in xnb_rxpkt2rsp_extra()
1833 if (mbufc == NULL) in xnb_rxpkt2rsp_extra()
1836 mbufc->m_flags |= M_PKTHDR; in xnb_rxpkt2rsp_extra()
1837 mbufc->m_pkthdr.len = size; in xnb_rxpkt2rsp_extra()
1838 mbufc->m_pkthdr.csum_flags |= CSUM_TSO; in xnb_rxpkt2rsp_extra()
1839 mbufc->m_pkthdr.tso_segsz = mss; in xnb_rxpkt2rsp_extra()
1840 mbufc->m_len = size; in xnb_rxpkt2rsp_extra()
1842 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots); in xnb_rxpkt2rsp_extra()
1854 nr_entries = xnb_rxpkt2gnttab(&pkt, mbufc, xnb_unit_pvt.gnttab, in xnb_rxpkt2rsp_extra()
1877 safe_m_freem(&mbufc); in xnb_rxpkt2rsp_extra()
1962 struct mbuf *mbufc; in xnb_rxpkt2rsp_2short() local
1964 mbufc = m_getm(NULL, size1, M_WAITOK, MT_DATA); in xnb_rxpkt2rsp_2short()
1965 XNB_ASSERT(mbufc != NULL); in xnb_rxpkt2rsp_2short()
1966 if (mbufc == NULL) in xnb_rxpkt2rsp_2short()
1968 mbufc->m_flags |= M_PKTHDR; in xnb_rxpkt2rsp_2short()
1970 m_getm(mbufc, size2, M_WAITOK, MT_DATA); in xnb_rxpkt2rsp_2short()
1971 XNB_ASSERT(mbufc->m_next != NULL); in xnb_rxpkt2rsp_2short()
1972 mbufc->m_pkthdr.len = size1 + size2; in xnb_rxpkt2rsp_2short()
1973 mbufc->m_len = size1; in xnb_rxpkt2rsp_2short()
1974 mbufc->m_next->m_len = size2; in xnb_rxpkt2rsp_2short()
1976 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots); in xnb_rxpkt2rsp_2short()
1986 nr_entries = xnb_rxpkt2gnttab(&pkt, mbufc, xnb_unit_pvt.gnttab, in xnb_rxpkt2rsp_2short()
2000 safe_m_freem(&mbufc); in xnb_rxpkt2rsp_2short()
2070 struct mbuf *mbufc; in xnb_add_mbuf_cksum_arp() local
2075 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA); in xnb_add_mbuf_cksum_arp()
2077 eh = mtod(mbufc, struct ether_header*); in xnb_add_mbuf_cksum_arp()
2114 mbufc->m_len = pkt_len; in xnb_add_mbuf_cksum_arp()
2115 mbufc->m_pkthdr.len = pkt_len; in xnb_add_mbuf_cksum_arp()
2117 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID | in xnb_add_mbuf_cksum_arp()
2121 bcopy(mtod(mbufc, const void*), pkt_orig, pkt_len); in xnb_add_mbuf_cksum_arp()
2124 xnb_add_mbuf_cksum(mbufc); in xnb_add_mbuf_cksum_arp()
2127 XNB_ASSERT(bcmp(mtod(mbufc, const void*), pkt_orig, pkt_len) == 0); in xnb_add_mbuf_cksum_arp()
2128 m_freem(mbufc); in xnb_add_mbuf_cksum_arp()
2181 struct mbuf *mbufc; in xnb_add_mbuf_cksum_icmp() local
2192 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA); in xnb_add_mbuf_cksum_icmp()
2194 eh = mtod(mbufc, struct ether_header*); in xnb_add_mbuf_cksum_icmp()
2195 xnb_fill_eh_and_ip(mbufc, 84, 28, IPPROTO_ICMP, 0, 0); in xnb_add_mbuf_cksum_icmp()
2219 mbufc->m_len = pkt_len; in xnb_add_mbuf_cksum_icmp()
2220 mbufc->m_pkthdr.len = pkt_len; in xnb_add_mbuf_cksum_icmp()
2222 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID | in xnb_add_mbuf_cksum_icmp()
2225 bcopy(mtod(mbufc, const void*), pkt_orig, icmp_len); in xnb_add_mbuf_cksum_icmp()
2227 xnb_add_mbuf_cksum(mbufc); in xnb_add_mbuf_cksum_icmp()
2234 m_freem(mbufc); in xnb_add_mbuf_cksum_icmp()
2247 struct mbuf *mbufc; in xnb_add_mbuf_cksum_udp() local
2255 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA); in xnb_add_mbuf_cksum_udp()
2257 eh = mtod(mbufc, struct ether_header*); in xnb_add_mbuf_cksum_udp()
2258 xnb_fill_eh_and_ip(mbufc, 36, 4, IPPROTO_UDP, 0, 0xbaad); in xnb_add_mbuf_cksum_udp()
2276 mbufc->m_len = pkt_len; in xnb_add_mbuf_cksum_udp()
2277 mbufc->m_pkthdr.len = pkt_len; in xnb_add_mbuf_cksum_udp()
2279 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID | in xnb_add_mbuf_cksum_udp()
2283 xnb_add_mbuf_cksum(mbufc); in xnb_add_mbuf_cksum_udp()
2289 m_freem(mbufc); in xnb_add_mbuf_cksum_udp()
2351 struct mbuf *mbufc; in xnb_add_mbuf_cksum_tcp() local
2358 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA); in xnb_add_mbuf_cksum_tcp()
2360 xnb_fill_tcp(mbufc); in xnb_add_mbuf_cksum_tcp()
2361 eh = mtod(mbufc, struct ether_header*); in xnb_add_mbuf_cksum_tcp()
2366 mbufc->m_len = pkt_len; in xnb_add_mbuf_cksum_tcp()
2367 mbufc->m_pkthdr.len = pkt_len; in xnb_add_mbuf_cksum_tcp()
2369 mbufc->m_pkthdr.csum_flags = CSUM_IP_CHECKED | CSUM_IP_VALID | in xnb_add_mbuf_cksum_tcp()
2373 xnb_add_mbuf_cksum(mbufc); in xnb_add_mbuf_cksum_tcp()
2379 m_freem(mbufc); in xnb_add_mbuf_cksum_tcp()
2392 struct mbuf *mbufc; in xnb_add_mbuf_cksum_tcp_swcksum() local
2401 mbufc = m_getm(NULL, pkt_len, M_WAITOK, MT_DATA); in xnb_add_mbuf_cksum_tcp_swcksum()
2403 xnb_fill_tcp(mbufc); in xnb_add_mbuf_cksum_tcp_swcksum()
2404 eh = mtod(mbufc, struct ether_header*); in xnb_add_mbuf_cksum_tcp_swcksum()
2411 mbufc->m_len = pkt_len; in xnb_add_mbuf_cksum_tcp_swcksum()
2412 mbufc->m_pkthdr.len = pkt_len; in xnb_add_mbuf_cksum_tcp_swcksum()
2414 mbufc->m_pkthdr.csum_flags = 0; in xnb_add_mbuf_cksum_tcp_swcksum()
2417 xnb_add_mbuf_cksum(mbufc); in xnb_add_mbuf_cksum_tcp_swcksum()
2423 m_freem(mbufc); in xnb_add_mbuf_cksum_tcp_swcksum()