virtio_net.c (d70522fc541224b8351ac26f4765f2c6268f8d72) virtio_net.c (d484735dcf923e7872d5e353aacfaa4f42dea1d4)
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>

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

3308 goto err_sq;
3309 vi->rq = kcalloc(vi->max_queue_pairs, sizeof(*vi->rq), GFP_KERNEL);
3310 if (!vi->rq)
3311 goto err_rq;
3312
3313 INIT_DELAYED_WORK(&vi->refill, refill_work);
3314 for (i = 0; i < vi->max_queue_pairs; i++) {
3315 vi->rq[i].pages = NULL;
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>

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

3308 goto err_sq;
3309 vi->rq = kcalloc(vi->max_queue_pairs, sizeof(*vi->rq), GFP_KERNEL);
3310 if (!vi->rq)
3311 goto err_rq;
3312
3313 INIT_DELAYED_WORK(&vi->refill, refill_work);
3314 for (i = 0; i < vi->max_queue_pairs; i++) {
3315 vi->rq[i].pages = NULL;
3316 netif_napi_add(vi->dev, &vi->rq[i].napi, virtnet_poll,
3317 napi_weight);
3318 netif_tx_napi_add(vi->dev, &vi->sq[i].napi, virtnet_poll_tx,
3319 napi_tx ? napi_weight : 0);
3316 netif_napi_add_weight(vi->dev, &vi->rq[i].napi, virtnet_poll,
3317 napi_weight);
3318 netif_napi_add_tx_weight(vi->dev, &vi->sq[i].napi,
3319 virtnet_poll_tx,
3320 napi_tx ? napi_weight : 0);
3320
3321 sg_init_table(vi->rq[i].sg, ARRAY_SIZE(vi->rq[i].sg));
3322 ewma_pkt_len_init(&vi->rq[i].mrg_avg_pkt_len);
3323 sg_init_table(vi->sq[i].sg, ARRAY_SIZE(vi->sq[i].sg));
3324
3325 u64_stats_init(&vi->rq[i].stats.syncp);
3326 u64_stats_init(&vi->sq[i].stats.syncp);
3327 }

--- 529 unchanged lines hidden ---
3321
3322 sg_init_table(vi->rq[i].sg, ARRAY_SIZE(vi->rq[i].sg));
3323 ewma_pkt_len_init(&vi->rq[i].mrg_avg_pkt_len);
3324 sg_init_table(vi->sq[i].sg, ARRAY_SIZE(vi->sq[i].sg));
3325
3326 u64_stats_init(&vi->rq[i].stats.syncp);
3327 u64_stats_init(&vi->sq[i].stats.syncp);
3328 }

--- 529 unchanged lines hidden ---