Lines Matching full:unit

2070  * pointed to by unit->ip_len.
2072 static uint16_t read_unit_ip_len(VirtioNetRscUnit *unit) in read_unit_ip_len() argument
2074 return lduw_be_p(unit->ip_plen); in read_unit_ip_len()
2077 static void write_unit_ip_len(VirtioNetRscUnit *unit, uint16_t l) in write_unit_ip_len() argument
2079 stw_be_p(unit->ip_plen, l); in write_unit_ip_len()
2084 VirtioNetRscUnit *unit) in virtio_net_rsc_extract_unit4() argument
2091 unit->ip = (void *)ip; in virtio_net_rsc_extract_unit4()
2093 unit->ip_plen = &ip->ip_len; in virtio_net_rsc_extract_unit4()
2094 unit->tcp = (struct tcp_header *)(((uint8_t *)unit->ip) + ip_hdrlen); in virtio_net_rsc_extract_unit4()
2095 unit->tcp_hdrlen = (htons(unit->tcp->th_offset_flags) & 0xF000) >> 10; in virtio_net_rsc_extract_unit4()
2096 unit->payload = read_unit_ip_len(unit) - ip_hdrlen - unit->tcp_hdrlen; in virtio_net_rsc_extract_unit4()
2101 VirtioNetRscUnit *unit) in virtio_net_rsc_extract_unit6() argument
2107 unit->ip = ip6; in virtio_net_rsc_extract_unit6()
2108 unit->ip_plen = &(ip6->ip6_ctlun.ip6_un1.ip6_un1_plen); in virtio_net_rsc_extract_unit6()
2109 unit->tcp = (struct tcp_header *)(((uint8_t *)unit->ip) in virtio_net_rsc_extract_unit6()
2111 unit->tcp_hdrlen = (htons(unit->tcp->th_offset_flags) & 0xF000) >> 10; in virtio_net_rsc_extract_unit6()
2115 unit->payload = read_unit_ip_len(unit) - unit->tcp_hdrlen; in virtio_net_rsc_extract_unit6()
2207 virtio_net_rsc_extract_unit4(chain, seg->buf, &seg->unit); in virtio_net_rsc_cache_buf()
2210 virtio_net_rsc_extract_unit6(chain, seg->buf, &seg->unit); in virtio_net_rsc_cache_buf()
2263 o_unit = &seg->unit; in virtio_net_rsc_coalesce_data()
2321 VirtioNetRscUnit *unit) in virtio_net_rsc_coalesce4() argument
2325 ip1 = (struct ip_header *)(unit->ip); in virtio_net_rsc_coalesce4()
2326 ip2 = (struct ip_header *)(seg->unit.ip); in virtio_net_rsc_coalesce4()
2328 || (unit->tcp->th_sport ^ seg->unit.tcp->th_sport) in virtio_net_rsc_coalesce4()
2329 || (unit->tcp->th_dport ^ seg->unit.tcp->th_dport)) { in virtio_net_rsc_coalesce4()
2334 return virtio_net_rsc_coalesce_data(chain, seg, buf, unit); in virtio_net_rsc_coalesce4()
2340 VirtioNetRscUnit *unit) in virtio_net_rsc_coalesce6() argument
2344 ip1 = (struct ip6_header *)(unit->ip); in virtio_net_rsc_coalesce6()
2345 ip2 = (struct ip6_header *)(seg->unit.ip); in virtio_net_rsc_coalesce6()
2348 || (unit->tcp->th_sport ^ seg->unit.tcp->th_sport) in virtio_net_rsc_coalesce6()
2349 || (unit->tcp->th_dport ^ seg->unit.tcp->th_dport)) { in virtio_net_rsc_coalesce6()
2354 return virtio_net_rsc_coalesce_data(chain, seg, buf, unit); in virtio_net_rsc_coalesce6()
2389 VirtioNetRscUnit *unit) in virtio_net_rsc_do_coalesce() argument
2404 ret = virtio_net_rsc_coalesce4(chain, seg, buf, size, unit); in virtio_net_rsc_do_coalesce()
2406 ret = virtio_net_rsc_coalesce6(chain, seg, buf, size, unit); in virtio_net_rsc_do_coalesce()
2511 VirtioNetRscUnit unit; in virtio_net_rsc_receive4() local
2521 virtio_net_rsc_extract_unit4(chain, buf, &unit); in virtio_net_rsc_receive4()
2522 if (virtio_net_rsc_sanity_check4(chain, unit.ip, buf, size) in virtio_net_rsc_receive4()
2527 ret = virtio_net_rsc_tcp_ctrl_check(chain, unit.tcp); in virtio_net_rsc_receive4()
2537 return virtio_net_rsc_do_coalesce(chain, nc, buf, size, &unit); in virtio_net_rsc_receive4()
2580 VirtioNetRscUnit unit; in virtio_net_rsc_receive6() local
2590 virtio_net_rsc_extract_unit6(chain, buf, &unit); in virtio_net_rsc_receive6()
2592 unit.ip, buf, size)) { in virtio_net_rsc_receive6()
2596 ret = virtio_net_rsc_tcp_ctrl_check(chain, unit.tcp); in virtio_net_rsc_receive6()
2607 return virtio_net_rsc_do_coalesce(chain, nc, buf, size, &unit); in virtio_net_rsc_receive6()