virtio_net.c (281a94b0f2f0775a2b7825c18bccf7e4c922b7b3) virtio_net.c (411ea23a76526e6efed0b601abb603d3c981b333)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* A network driver using virtio.
3 *
4 * Copyright 2007 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
5 */
6//#define DEBUG
7#include <linux/netdevice.h>
8#include <linux/etherdevice.h>

--- 1471 unchanged lines hidden (view full) ---

1480 int i, err;
1481
1482 for (i = 0; i < vi->max_queue_pairs; i++) {
1483 if (i < vi->curr_queue_pairs)
1484 /* Make sure we have some buffers: if oom use wq. */
1485 if (!try_fill_recv(vi, &vi->rq[i], GFP_KERNEL))
1486 schedule_delayed_work(&vi->refill, 0);
1487
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* A network driver using virtio.
3 *
4 * Copyright 2007 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation
5 */
6//#define DEBUG
7#include <linux/netdevice.h>
8#include <linux/etherdevice.h>

--- 1471 unchanged lines hidden (view full) ---

1480 int i, err;
1481
1482 for (i = 0; i < vi->max_queue_pairs; i++) {
1483 if (i < vi->curr_queue_pairs)
1484 /* Make sure we have some buffers: if oom use wq. */
1485 if (!try_fill_recv(vi, &vi->rq[i], GFP_KERNEL))
1486 schedule_delayed_work(&vi->refill, 0);
1487
1488 err = xdp_rxq_info_reg(&vi->rq[i].xdp_rxq, dev, i, vi->rq[i].napi.napi_id);
1488 err = xdp_rxq_info_reg(&vi->rq[i].xdp_rxq, dev, i);
1489 if (err < 0)
1490 return err;
1491
1492 err = xdp_rxq_info_reg_mem_model(&vi->rq[i].xdp_rxq,
1493 MEM_TYPE_PAGE_SHARED, NULL);
1494 if (err < 0) {
1495 xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq);
1496 return err;

--- 1570 unchanged lines hidden (view full) ---

3067 mtu));
3068 if (mtu < dev->min_mtu) {
3069 /* Should never trigger: MTU was previously validated
3070 * in virtnet_validate.
3071 */
3072 dev_err(&vdev->dev,
3073 "device MTU appears to have changed it is now %d < %d",
3074 mtu, dev->min_mtu);
1489 if (err < 0)
1490 return err;
1491
1492 err = xdp_rxq_info_reg_mem_model(&vi->rq[i].xdp_rxq,
1493 MEM_TYPE_PAGE_SHARED, NULL);
1494 if (err < 0) {
1495 xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq);
1496 return err;

--- 1570 unchanged lines hidden (view full) ---

3067 mtu));
3068 if (mtu < dev->min_mtu) {
3069 /* Should never trigger: MTU was previously validated
3070 * in virtnet_validate.
3071 */
3072 dev_err(&vdev->dev,
3073 "device MTU appears to have changed it is now %d < %d",
3074 mtu, dev->min_mtu);
3075 err = -EINVAL;
3075 goto free;
3076 }
3077
3078 dev->mtu = mtu;
3079 dev->max_mtu = mtu;
3080
3081 /* TODO: size buffers correctly in this case. */
3082 if (dev->mtu > ETH_DATA_LEN)

--- 232 unchanged lines hidden ---
3076 goto free;
3077 }
3078
3079 dev->mtu = mtu;
3080 dev->max_mtu = mtu;
3081
3082 /* TODO: size buffers correctly in this case. */
3083 if (dev->mtu > ETH_DATA_LEN)

--- 232 unchanged lines hidden ---