|
@@ -537,7 +537,6 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
struct netfront_info *np = netdev_priv(dev);
|
|
|
struct netfront_stats *stats = this_cpu_ptr(np->stats);
|
|
|
struct xen_netif_tx_request *tx;
|
|
|
- struct xen_netif_extra_info *extra;
|
|
|
char *data = skb->data;
|
|
|
RING_IDX i;
|
|
|
grant_ref_t ref;
|
|
@@ -581,7 +580,6 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
tx->gref = np->grant_tx_ref[id] = ref;
|
|
|
tx->offset = offset;
|
|
|
tx->size = len;
|
|
|
- extra = NULL;
|
|
|
|
|
|
tx->flags = 0;
|
|
|
if (skb->ip_summed == CHECKSUM_PARTIAL)
|
|
@@ -597,10 +595,7 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
gso = (struct xen_netif_extra_info *)
|
|
|
RING_GET_REQUEST(&np->tx, ++i);
|
|
|
|
|
|
- if (extra)
|
|
|
- extra->flags |= XEN_NETIF_EXTRA_FLAG_MORE;
|
|
|
- else
|
|
|
- tx->flags |= XEN_NETTXF_extra_info;
|
|
|
+ tx->flags |= XEN_NETTXF_extra_info;
|
|
|
|
|
|
gso->u.gso.size = skb_shinfo(skb)->gso_size;
|
|
|
gso->u.gso.type = XEN_NETIF_GSO_TYPE_TCPV4;
|
|
@@ -609,7 +604,6 @@ static int xennet_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
|
|
|
gso->type = XEN_NETIF_EXTRA_TYPE_GSO;
|
|
|
gso->flags = 0;
|
|
|
- extra = gso;
|
|
|
}
|
|
|
|
|
|
np->tx.req_prod_pvt = i + 1;
|