diff options
Diffstat (limited to 'drivers/net/macvtap.c')
-rw-r--r-- | drivers/net/macvtap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c index b181dfb3d6d6..97243011d319 100644 --- a/drivers/net/macvtap.c +++ b/drivers/net/macvtap.c | |||
@@ -543,7 +543,6 @@ static int zerocopy_sg_from_iovec(struct sk_buff *skb, const struct iovec *from, | |||
543 | skb->data_len += len; | 543 | skb->data_len += len; |
544 | skb->len += len; | 544 | skb->len += len; |
545 | skb->truesize += truesize; | 545 | skb->truesize += truesize; |
546 | skb_shinfo(skb)->gso_type |= SKB_GSO_SHARED_FRAG; | ||
547 | atomic_add(truesize, &skb->sk->sk_wmem_alloc); | 546 | atomic_add(truesize, &skb->sk->sk_wmem_alloc); |
548 | while (len) { | 547 | while (len) { |
549 | int off = base & ~PAGE_MASK; | 548 | int off = base & ~PAGE_MASK; |
@@ -599,7 +598,7 @@ static int macvtap_skb_from_vnet_hdr(struct sk_buff *skb, | |||
599 | 598 | ||
600 | if (vnet_hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { | 599 | if (vnet_hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { |
601 | skb_shinfo(skb)->gso_size = vnet_hdr->gso_size; | 600 | skb_shinfo(skb)->gso_size = vnet_hdr->gso_size; |
602 | skb_shinfo(skb)->gso_type |= gso_type; | 601 | skb_shinfo(skb)->gso_type = gso_type; |
603 | 602 | ||
604 | /* Header must be checked, and gso_segs computed. */ | 603 | /* Header must be checked, and gso_segs computed. */ |
605 | skb_shinfo(skb)->gso_type |= SKB_GSO_DODGY; | 604 | skb_shinfo(skb)->gso_type |= SKB_GSO_DODGY; |
@@ -743,6 +742,7 @@ static ssize_t macvtap_get_user(struct macvtap_queue *q, struct msghdr *m, | |||
743 | if (zerocopy) { | 742 | if (zerocopy) { |
744 | skb_shinfo(skb)->destructor_arg = m->msg_control; | 743 | skb_shinfo(skb)->destructor_arg = m->msg_control; |
745 | skb_shinfo(skb)->tx_flags |= SKBTX_DEV_ZEROCOPY; | 744 | skb_shinfo(skb)->tx_flags |= SKBTX_DEV_ZEROCOPY; |
745 | skb_shinfo(skb)->tx_flags |= SKBTX_SHARED_FRAG; | ||
746 | } | 746 | } |
747 | if (vlan) | 747 | if (vlan) |
748 | macvlan_start_xmit(skb, vlan->dev); | 748 | macvlan_start_xmit(skb, vlan->dev); |