Lines Matching full:extra
247 struct xen_netif_extra_info *extra; in xenvif_rx_next_skb() local
249 extra = &pkt->extras[XEN_NETIF_EXTRA_TYPE_GSO - 1]; in xenvif_rx_next_skb()
251 extra->u.gso.type = gso_type; in xenvif_rx_next_skb()
252 extra->u.gso.size = skb_shinfo(skb)->gso_size; in xenvif_rx_next_skb()
253 extra->u.gso.pad = 0; in xenvif_rx_next_skb()
254 extra->u.gso.features = 0; in xenvif_rx_next_skb()
255 extra->type = XEN_NETIF_EXTRA_TYPE_GSO; in xenvif_rx_next_skb()
256 extra->flags = 0; in xenvif_rx_next_skb()
262 struct xen_netif_extra_info *extra; in xenvif_rx_next_skb() local
264 extra = &pkt->extras[XEN_NETIF_EXTRA_TYPE_XDP - 1]; in xenvif_rx_next_skb()
266 memset(extra, 0, sizeof(struct xen_netif_extra_info)); in xenvif_rx_next_skb()
267 extra->u.xdp.headroom = queue->vif->xdp_headroom; in xenvif_rx_next_skb()
268 extra->type = XEN_NETIF_EXTRA_TYPE_XDP; in xenvif_rx_next_skb()
269 extra->flags = 0; in xenvif_rx_next_skb()
275 struct xen_netif_extra_info *extra; in xenvif_rx_next_skb() local
277 extra = &pkt->extras[XEN_NETIF_EXTRA_TYPE_HASH - 1]; in xenvif_rx_next_skb()
279 extra->u.hash.algorithm = in xenvif_rx_next_skb()
283 extra->u.hash.type = in xenvif_rx_next_skb()
288 extra->u.hash.type = in xenvif_rx_next_skb()
293 *(uint32_t *)extra->u.hash.value = skb_get_hash_raw(skb); in xenvif_rx_next_skb()
295 extra->type = XEN_NETIF_EXTRA_TYPE_HASH; in xenvif_rx_next_skb()
296 extra->flags = 0; in xenvif_rx_next_skb()
416 struct xen_netif_extra_info *extra = (void *)rsp; in xenvif_rx_extra_slot() local
423 *extra = pkt->extras[i]; in xenvif_rx_extra_slot()
426 extra->flags |= XEN_NETIF_EXTRA_FLAG_MORE; in xenvif_rx_extra_slot()