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 --- |