static inline void xenvif_tx_create_gop(struct xenvif *vif,
					u16 pending_idx,
					struct xen_netif_tx_request *txp,
					struct gnttab_map_grant_ref *gop)
{
	vif->pages_to_map[gop-vif->tx_map_ops] = vif->mmap_pages[pending_idx];
	gnttab_set_map_op(gop, idx_to_kaddr(vif, pending_idx),
			  GNTMAP_host_map | GNTMAP_readonly,
			  txp->gref, vif->domid);

	memcpy(&vif->pending_tx_info[pending_idx].req, txp,
	       sizeof(*txp));
}
static inline void xenvif_tx_create_gop(struct xenvif *vif,
					u16 pending_idx,
					struct xen_netif_tx_request *txp,
					struct gnttab_map_grant_ref *gop)
{
	vif->pages_to_map[gop-vif->tx_map_ops] = vif->mmap_pages[pending_idx];
	gnttab_set_map_op(gop, idx_to_kaddr(vif, pending_idx),
			  GNTMAP_host_map | GNTMAP_readonly,
			  txp->gref, vif->domid);

	memcpy(&vif->pending_tx_info[pending_idx].req, txp,
	       sizeof(*txp));
}