diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index af474cc191d0..2088b566d10b 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -2895,7 +2895,7 @@ static int virtnet_open(struct net_device *dev) for (i = 0; i < vi->max_queue_pairs; i++) { if (i < vi->curr_queue_pairs) /* Make sure we have some buffers: if oom use wq. */ - if (!try_fill_recv(vi, &vi->rq[i], GFP_KERNEL)) + if (!try_fill_recv(vi, &vi->rq[i], GFP_KERNEL | __GFP_ZERO)) schedule_delayed_work(&vi->refill, 0); err = virtnet_enable_queue_pair(vi, i);