CC: [email protected]
In-Reply-To: <[email protected]>
References: <[email protected]>
TO: David Awogbemila <[email protected]>
TO: [email protected]
CC: Kuo Zhao <[email protected]>
CC: Yangchun Fu <[email protected]>
CC: David Awogbemila <[email protected]>

Hi David,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on net-next/master]

url:    
https://github.com/0day-ci/linux/commits/David-Awogbemila/GVE-Driver-v1-1-0-Features/20200819-034639
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
bfdd5aaa54b0a44d9df550fe4c9db7e1470a11b8
:::::: branch date: 2 days ago
:::::: commit date: 2 days ago
config: x86_64-randconfig-m001-20200820 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

smatch warnings:
drivers/net/ethernet/google/gve/gve_ethtool.c:331 gve_get_ethtool_stats() warn: 
we never enter this loop

# 
https://github.com/0day-ci/linux/commit/e0120fadf9a1ed059d6fdc06980f3f4289aacdfc
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review 
David-Awogbemila/GVE-Driver-v1-1-0-Features/20200819-034639
git checkout e0120fadf9a1ed059d6fdc06980f3f4289aacdfc
vim +331 drivers/net/ethernet/google/gve/gve_ethtool.c

e5b845dc79838e1 Catherine Sullivan 2019-07-01  134  
e5b845dc79838e1 Catherine Sullivan 2019-07-01  135  static void
e5b845dc79838e1 Catherine Sullivan 2019-07-01  136  
gve_get_ethtool_stats(struct net_device *netdev,
e5b845dc79838e1 Catherine Sullivan 2019-07-01  137                    struct 
ethtool_stats *stats, u64 *data)
e5b845dc79838e1 Catherine Sullivan 2019-07-01  138  {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  139      u64 rx_pkts, rx_bytes, 
rx_skb_alloc_fail, rx_buf_alloc_fail,
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  140              
rx_desc_err_dropped_pkt, tx_pkts,
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  141              tx_bytes;
f26405b8d9ba771 Kuo Zhao           2020-08-18  142      u64 tmp_rx_pkts, 
tmp_rx_bytes, tmp_rx_skb_alloc_fail,
f26405b8d9ba771 Kuo Zhao           2020-08-18  143              
tmp_rx_buf_alloc_fail, tmp_rx_desc_err_dropped_pkt,
f26405b8d9ba771 Kuo Zhao           2020-08-18  144              tmp_tx_pkts, 
tmp_tx_bytes;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  145      int stats_idx, 
base_stats_idx, max_stats_idx;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  146      struct gve_priv *priv = 
netdev_priv(netdev);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  147      struct stats 
*report_stats;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  148      int 
*rx_qid_to_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  149      int 
*tx_qid_to_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  150      bool skip_nic_stats;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  151      unsigned int start;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  152      int ring;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  153      int i, j;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  154  
e5b845dc79838e1 Catherine Sullivan 2019-07-01  155      ASSERT_RTNL();
e5b845dc79838e1 Catherine Sullivan 2019-07-01  156  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  157      report_stats = 
priv->stats_report->stats;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  158      rx_qid_to_stats_idx = 
kmalloc_array(priv->rx_cfg.num_queues,
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  159                              
            sizeof(int), GFP_KERNEL);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  160      if 
(!rx_qid_to_stats_idx)
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  161              return;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  162      tx_qid_to_stats_idx = 
kmalloc_array(priv->tx_cfg.num_queues,
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  163                              
            sizeof(int), GFP_KERNEL);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  164      if 
(!tx_qid_to_stats_idx) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  165              
kfree(rx_qid_to_stats_idx);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  166              return;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  167      }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  168  
f26405b8d9ba771 Kuo Zhao           2020-08-18  169      for (rx_pkts = 0, 
rx_bytes = 0, rx_skb_alloc_fail = 0,
f26405b8d9ba771 Kuo Zhao           2020-08-18  170           rx_buf_alloc_fail 
= 0, rx_desc_err_dropped_pkt = 0, ring = 0;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  171           ring < 
priv->rx_cfg.num_queues; ring++) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  172              if (priv->rx) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  173                      do {
f26405b8d9ba771 Kuo Zhao           2020-08-18  174                              
struct gve_rx_ring *rx = &priv->rx[ring];
3c13ce74b6f885c Catherine Sullivan 2019-07-02  175                              
start =
e5b845dc79838e1 Catherine Sullivan 2019-07-01  176                              
  u64_stats_fetch_begin(&priv->rx[ring].statss);
f26405b8d9ba771 Kuo Zhao           2020-08-18  177                              
tmp_rx_pkts = rx->rpackets;
f26405b8d9ba771 Kuo Zhao           2020-08-18  178                              
tmp_rx_bytes = rx->rbytes;
f26405b8d9ba771 Kuo Zhao           2020-08-18  179                              
tmp_rx_skb_alloc_fail = rx->rx_skb_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  180                              
tmp_rx_buf_alloc_fail = rx->rx_buf_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  181                              
tmp_rx_desc_err_dropped_pkt =
f26405b8d9ba771 Kuo Zhao           2020-08-18  182                              
        rx->rx_desc_err_dropped_pkt;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  183                      } while 
(u64_stats_fetch_retry(&priv->rx[ring].statss,
e5b845dc79838e1 Catherine Sullivan 2019-07-01  184                              
                       start));
f26405b8d9ba771 Kuo Zhao           2020-08-18  185                      rx_pkts 
+= tmp_rx_pkts;
f26405b8d9ba771 Kuo Zhao           2020-08-18  186                      
rx_bytes += tmp_rx_bytes;
f26405b8d9ba771 Kuo Zhao           2020-08-18  187                      
rx_skb_alloc_fail += tmp_rx_skb_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  188                      
rx_buf_alloc_fail += tmp_rx_buf_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  189                      
rx_desc_err_dropped_pkt += tmp_rx_desc_err_dropped_pkt;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  190              }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  191      }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  192      for (tx_pkts = 0, 
tx_bytes = 0, ring = 0;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  193           ring < 
priv->tx_cfg.num_queues; ring++) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  194              if (priv->tx) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  195                      do {
3c13ce74b6f885c Catherine Sullivan 2019-07-02  196                              
start =
e5b845dc79838e1 Catherine Sullivan 2019-07-01  197                              
  u64_stats_fetch_begin(&priv->tx[ring].statss);
f26405b8d9ba771 Kuo Zhao           2020-08-18  198                              
tmp_tx_pkts = priv->tx[ring].pkt_done;
f26405b8d9ba771 Kuo Zhao           2020-08-18  199                              
tmp_tx_bytes = priv->tx[ring].bytes_done;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  200                      } while 
(u64_stats_fetch_retry(&priv->tx[ring].statss,
e5b845dc79838e1 Catherine Sullivan 2019-07-01  201                              
                       start));
f26405b8d9ba771 Kuo Zhao           2020-08-18  202                      tx_pkts 
+= tmp_tx_pkts;
f26405b8d9ba771 Kuo Zhao           2020-08-18  203                      
tx_bytes += tmp_tx_bytes;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  204              }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  205      }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  206  
e5b845dc79838e1 Catherine Sullivan 2019-07-01  207      i = 0;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  208      data[i++] = rx_pkts;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  209      data[i++] = tx_pkts;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  210      data[i++] = rx_bytes;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  211      data[i++] = tx_bytes;
f26405b8d9ba771 Kuo Zhao           2020-08-18  212      /* total rx dropped 
packets */
f26405b8d9ba771 Kuo Zhao           2020-08-18  213      data[i++] = 
rx_skb_alloc_fail + rx_buf_alloc_fail +
f26405b8d9ba771 Kuo Zhao           2020-08-18  214                  
rx_desc_err_dropped_pkt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  215      /* Skip tx_dropped */
f26405b8d9ba771 Kuo Zhao           2020-08-18  216      i++;
f26405b8d9ba771 Kuo Zhao           2020-08-18  217  
e5b845dc79838e1 Catherine Sullivan 2019-07-01  218      data[i++] = 
priv->tx_timeo_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  219      data[i++] = 
rx_skb_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  220      data[i++] = 
rx_buf_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  221      data[i++] = 
rx_desc_err_dropped_pkt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  222      data[i++] = 
priv->interface_up_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  223      data[i++] = 
priv->interface_down_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  224      data[i++] = 
priv->reset_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  225      data[i++] = 
priv->page_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  226      data[i++] = 
priv->dma_mapping_error;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  227      i = GVE_MAIN_STATS_LEN;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  228  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  229      /* For rx 
cross-reporting stats, start from nic rx stats in report */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  230      base_stats_idx = 
GVE_TX_STATS_REPORT_NUM * priv->tx_cfg.num_queues +
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  231              
GVE_RX_STATS_REPORT_NUM * priv->rx_cfg.num_queues;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  232      max_stats_idx = 
NIC_RX_STATS_REPORT_NUM * priv->rx_cfg.num_queues +
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  233              base_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  234      /* Preprocess the stats 
report for rx, map queue id to start index */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  235      skip_nic_stats = false;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  236      for (stats_idx = 
base_stats_idx; stats_idx < max_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  237              stats_idx += 
NIC_RX_STATS_REPORT_NUM) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  238              u32 stat_name = 
be32_to_cpu(report_stats[stats_idx].stat_name);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  239              u32 queue_id = 
be32_to_cpu(report_stats[stats_idx].queue_id);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  240  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  241              if (stat_name 
== 0) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  242                      /* no 
stats written by NIC yet */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  243                      
skip_nic_stats = true;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  244                      break;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  245              }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  246              
rx_qid_to_stats_idx[queue_id] = stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  247      }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  248      /* walk RX rings */
e5b845dc79838e1 Catherine Sullivan 2019-07-01  249      if (priv->rx) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  250              for (ring = 0; 
ring < priv->rx_cfg.num_queues; ring++) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  251                      struct 
gve_rx_ring *rx = &priv->rx[ring];
e5b845dc79838e1 Catherine Sullivan 2019-07-01  252  
438b43bdb95d318 Catherine Sullivan 2019-08-01  253                      
data[i++] = rx->fill_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  254                      
data[i++] = rx->cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  255                      do {
f26405b8d9ba771 Kuo Zhao           2020-08-18  256                              
start =
f26405b8d9ba771 Kuo Zhao           2020-08-18  257                              
  u64_stats_fetch_begin(&priv->rx[ring].statss);
f26405b8d9ba771 Kuo Zhao           2020-08-18  258                              
tmp_rx_bytes = rx->rbytes;
f26405b8d9ba771 Kuo Zhao           2020-08-18  259                              
tmp_rx_skb_alloc_fail = rx->rx_skb_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  260                              
tmp_rx_buf_alloc_fail = rx->rx_buf_alloc_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  261                              
tmp_rx_desc_err_dropped_pkt =
f26405b8d9ba771 Kuo Zhao           2020-08-18  262                              
        rx->rx_desc_err_dropped_pkt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  263                      } while 
(u64_stats_fetch_retry(&priv->rx[ring].statss,
f26405b8d9ba771 Kuo Zhao           2020-08-18  264                              
                       start));
f26405b8d9ba771 Kuo Zhao           2020-08-18  265                      
data[i++] = tmp_rx_bytes;
f26405b8d9ba771 Kuo Zhao           2020-08-18  266                      /* rx 
dropped packets */
f26405b8d9ba771 Kuo Zhao           2020-08-18  267                      
data[i++] = tmp_rx_skb_alloc_fail +
f26405b8d9ba771 Kuo Zhao           2020-08-18  268                              
tmp_rx_buf_alloc_fail +
f26405b8d9ba771 Kuo Zhao           2020-08-18  269                              
tmp_rx_desc_err_dropped_pkt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  270                      
data[i++] = rx->rx_copybreak_pkt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  271                      
data[i++] = rx->rx_copied_pkt;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  272                      /* 
stats from NIC */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  273                      if 
(skip_nic_stats) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  274                              
/* skip NIC rx stats */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  275                              
i += NIC_RX_STATS_REPORT_NUM;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  276                              
continue;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  277                      }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  278                      for (j 
= 0; j < NIC_RX_STATS_REPORT_NUM; j++) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  279                              
u64 value =
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  280                              
be64_to_cpu(report_stats[rx_qid_to_stats_idx[ring] + j].value);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  281  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  282                              
data[i++] = value;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  283                      }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  284              }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  285      } else {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  286              i += 
priv->rx_cfg.num_queues * NUM_GVE_RX_CNTS;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  287      }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  288  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  289      /* For tx 
cross-reporting stats, start from nic tx stats in report */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  290      base_stats_idx = 
max_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  291      max_stats_idx = 
NIC_TX_STATS_REPORT_NUM * priv->tx_cfg.num_queues +
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  292              max_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  293      /* Preprocess the stats 
report for tx, map queue id to start index */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  294      skip_nic_stats = false;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  295      for (stats_idx = 
base_stats_idx; stats_idx < max_stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  296              stats_idx += 
NIC_TX_STATS_REPORT_NUM) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  297              u32 stat_name = 
be32_to_cpu(report_stats[stats_idx].stat_name);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  298              u32 queue_id = 
be32_to_cpu(report_stats[stats_idx].queue_id);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  299  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  300              if (stat_name 
== 0) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  301                      /* no 
stats written by NIC yet */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  302                      
skip_nic_stats = true;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  303                      break;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  304              }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  305              
tx_qid_to_stats_idx[queue_id] = stats_idx;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  306      }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  307      /* walk TX rings */
e5b845dc79838e1 Catherine Sullivan 2019-07-01  308      if (priv->tx) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  309              for (ring = 0; 
ring < priv->tx_cfg.num_queues; ring++) {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  310                      struct 
gve_tx_ring *tx = &priv->tx[ring];
e5b845dc79838e1 Catherine Sullivan 2019-07-01  311  
e5b845dc79838e1 Catherine Sullivan 2019-07-01  312                      
data[i++] = tx->req;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  313                      
data[i++] = tx->done;
f26405b8d9ba771 Kuo Zhao           2020-08-18  314                      do {
f26405b8d9ba771 Kuo Zhao           2020-08-18  315                              
start =
f26405b8d9ba771 Kuo Zhao           2020-08-18  316                              
  u64_stats_fetch_begin(&priv->tx[ring].statss);
f26405b8d9ba771 Kuo Zhao           2020-08-18  317                              
tmp_tx_bytes = tx->bytes_done;
f26405b8d9ba771 Kuo Zhao           2020-08-18  318                      } while 
(u64_stats_fetch_retry(&priv->tx[ring].statss,
f26405b8d9ba771 Kuo Zhao           2020-08-18  319                              
                       start));
f26405b8d9ba771 Kuo Zhao           2020-08-18  320                      
data[i++] = tmp_tx_bytes;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  321                      
data[i++] = tx->wake_queue;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  322                      
data[i++] = tx->stop_queue;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  323                      
data[i++] = be32_to_cpu(gve_tx_load_event_counter(priv,
e5b845dc79838e1 Catherine Sullivan 2019-07-01  324                              
                                          tx));
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  325                      /* 
stats from NIC */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  326                      if 
(skip_nic_stats) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  327                              
/* skip NIC tx stats */
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  328                              
i += NIC_TX_STATS_REPORT_NUM;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  329                              
continue;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  330                      }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18 @331                      for (j 
= 0; j < NIC_TX_STATS_REPORT_NUM; j++) {
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  332                              
u64 value =
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  333                              
be64_to_cpu(report_stats[tx_qid_to_stats_idx[ring] + j].value);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  334  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  335                              
data[i++] = value;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  336                      }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  337              }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  338      } else {
e5b845dc79838e1 Catherine Sullivan 2019-07-01  339              i += 
priv->tx_cfg.num_queues * NUM_GVE_TX_CNTS;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  340      }
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  341  
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  342      
kfree(rx_qid_to_stats_idx);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  343      
kfree(tx_qid_to_stats_idx);
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  344  
f26405b8d9ba771 Kuo Zhao           2020-08-18  345      /* AQ Stats */
f26405b8d9ba771 Kuo Zhao           2020-08-18  346      data[i++] = 
priv->adminq_prod_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  347      data[i++] = 
priv->adminq_cmd_fail;
f26405b8d9ba771 Kuo Zhao           2020-08-18  348      data[i++] = 
priv->adminq_timeouts;
f26405b8d9ba771 Kuo Zhao           2020-08-18  349      data[i++] = 
priv->adminq_describe_device_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  350      data[i++] = 
priv->adminq_cfg_device_resources_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  351      data[i++] = 
priv->adminq_register_page_list_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  352      data[i++] = 
priv->adminq_unregister_page_list_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  353      data[i++] = 
priv->adminq_create_tx_queue_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  354      data[i++] = 
priv->adminq_create_rx_queue_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  355      data[i++] = 
priv->adminq_destroy_tx_queue_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  356      data[i++] = 
priv->adminq_destroy_rx_queue_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  357      data[i++] = 
priv->adminq_dcfg_device_resources_cnt;
f26405b8d9ba771 Kuo Zhao           2020-08-18  358      data[i++] = 
priv->adminq_set_driver_parameter_cnt;
e0120fadf9a1ed0 Kuo Zhao           2020-08-18  359      data[i++] = 
priv->adminq_report_stats_cnt;
e5b845dc79838e1 Catherine Sullivan 2019-07-01  360  }
e5b845dc79838e1 Catherine Sullivan 2019-07-01  361  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to