Lines Matching refs:extra
731 struct xen_netif_extra_info extra; in xenvif_get_extras() local
741 RING_COPY_REQUEST(&queue->tx, cons, &extra); in xenvif_get_extras()
746 if (unlikely(!extra.type || in xenvif_get_extras()
747 extra.type >= XEN_NETIF_EXTRA_TYPE_MAX)) { in xenvif_get_extras()
749 "Invalid extra type: %d\n", extra.type); in xenvif_get_extras()
754 memcpy(&extras[extra.type - 1], &extra, sizeof(extra)); in xenvif_get_extras()
755 } while (extra.flags & XEN_NETIF_EXTRA_FLAG_MORE); in xenvif_get_extras()
975 struct xen_netif_extra_info *extra; in xenvif_tx_build_gops() local
977 extra = &extras[XEN_NETIF_EXTRA_TYPE_MCAST_ADD - 1]; in xenvif_tx_build_gops()
978 ret = xenvif_mcast_add(queue->vif, extra->u.mcast.addr); in xenvif_tx_build_gops()
988 struct xen_netif_extra_info *extra; in xenvif_tx_build_gops() local
990 extra = &extras[XEN_NETIF_EXTRA_TYPE_MCAST_DEL - 1]; in xenvif_tx_build_gops()
991 xenvif_mcast_del(queue->vif, extra->u.mcast.addr); in xenvif_tx_build_gops()
1071 struct xen_netif_extra_info *extra; in xenvif_tx_build_gops() local
1074 extra = &extras[XEN_NETIF_EXTRA_TYPE_HASH - 1]; in xenvif_tx_build_gops()
1076 switch (extra->u.hash.type) { in xenvif_tx_build_gops()
1093 *(u32 *)extra->u.hash.value, in xenvif_tx_build_gops()