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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
