瀏覽代碼

ibmvnic: Allocate max queues stats buffers

To avoid losing any stats when the number of sub-crqs change, allocate
the max number of stats buffers so a stats buffer exists all possible
sub-crqs.

Signed-off-by: Nathan Fontenot <nfont@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Nathan Fontenot 7 年之前
父節點
當前提交
abcae546f7
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      drivers/net/ethernet/ibm/ibmvnic.c

+ 2 - 2
drivers/net/ethernet/ibm/ibmvnic.c

@@ -361,14 +361,14 @@ static void release_stats_buffers(struct ibmvnic_adapter *adapter)
 static int init_stats_buffers(struct ibmvnic_adapter *adapter)
 static int init_stats_buffers(struct ibmvnic_adapter *adapter)
 {
 {
 	adapter->tx_stats_buffers =
 	adapter->tx_stats_buffers =
-				kcalloc(adapter->req_tx_queues,
+				kcalloc(IBMVNIC_MAX_QUEUES,
 					sizeof(struct ibmvnic_tx_queue_stats),
 					sizeof(struct ibmvnic_tx_queue_stats),
 					GFP_KERNEL);
 					GFP_KERNEL);
 	if (!adapter->tx_stats_buffers)
 	if (!adapter->tx_stats_buffers)
 		return -ENOMEM;
 		return -ENOMEM;
 
 
 	adapter->rx_stats_buffers =
 	adapter->rx_stats_buffers =
-				kcalloc(adapter->req_rx_queues,
+				kcalloc(IBMVNIC_MAX_QUEUES,
 					sizeof(struct ibmvnic_rx_queue_stats),
 					sizeof(struct ibmvnic_rx_queue_stats),
 					GFP_KERNEL);
 					GFP_KERNEL);
 	if (!adapter->rx_stats_buffers)
 	if (!adapter->rx_stats_buffers)