diff options
-rw-r--r-- | drivers/net/virtio_net.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index 09bd4410fa65..f0bb1a4c8323 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c | |||
@@ -283,10 +283,11 @@ static void try_fill_recv_maxbufs(struct virtnet_info *vi) | |||
283 | for (;;) { | 283 | for (;;) { |
284 | struct virtio_net_hdr *hdr; | 284 | struct virtio_net_hdr *hdr; |
285 | 285 | ||
286 | skb = netdev_alloc_skb(vi->dev, MAX_PACKET_LEN); | 286 | skb = netdev_alloc_skb(vi->dev, MAX_PACKET_LEN + NET_IP_ALIGN); |
287 | if (unlikely(!skb)) | 287 | if (unlikely(!skb)) |
288 | break; | 288 | break; |
289 | 289 | ||
290 | skb_reserve(skb, NET_IP_ALIGN); | ||
290 | skb_put(skb, MAX_PACKET_LEN); | 291 | skb_put(skb, MAX_PACKET_LEN); |
291 | 292 | ||
292 | hdr = skb_vnet_hdr(skb); | 293 | hdr = skb_vnet_hdr(skb); |