diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c')
| -rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 19 | 
1 files changed, 6 insertions, 13 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index 6a59a115c4d..fb0255a90ce 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c @@ -414,10 +414,8 @@ int qlcnic_enable_msix(struct qlcnic_adapter *adapter, u32 num_msix)  		adapter->msix_entries = kcalloc(num_msix,  						sizeof(struct msix_entry),  						GFP_KERNEL); -		if (!adapter->msix_entries) { -			dev_err(&pdev->dev, "failed allocating msix_entries\n"); +		if (!adapter->msix_entries)  			return -ENOMEM; -		}  	}  	adapter->max_sds_rings = 1; @@ -1536,8 +1534,6 @@ static int qlcnic_alloc_adapter_resources(struct qlcnic_adapter *adapter)  	adapter->recv_ctx = kzalloc(sizeof(struct qlcnic_recv_context),  				GFP_KERNEL);  	if (!adapter->recv_ctx) { -		dev_err(&adapter->pdev->dev, -			"Failed to allocate recv ctx resources for adapter\n");  		err = -ENOMEM;  		goto err_out;  	} @@ -1764,16 +1760,15 @@ void qlcnic_free_tx_rings(struct qlcnic_adapter *adapter)  int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter,  			  struct net_device *netdev)  { -	int ring, size, vector, index; +	int ring, vector, index;  	struct qlcnic_host_tx_ring *tx_ring;  	struct qlcnic_cmd_buffer *cmd_buf_arr; -	size = adapter->max_drv_tx_rings * sizeof(struct qlcnic_host_tx_ring); -	tx_ring = kzalloc(size, GFP_KERNEL); -	if (tx_ring == NULL) { -		dev_err(&netdev->dev, "failed to allocate tx rings\n"); +	tx_ring = kcalloc(adapter->max_drv_tx_rings, +			  sizeof(struct qlcnic_host_tx_ring), GFP_KERNEL); +	if (tx_ring == NULL)  		return -ENOMEM; -	} +  	adapter->tx_ring = tx_ring;  	for (ring = 0; ring < adapter->max_drv_tx_rings; ring++) { @@ -1782,8 +1777,6 @@ int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter,  		tx_ring->txq = netdev_get_tx_queue(netdev, ring);  		cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring));  		if (cmd_buf_arr == NULL) { -			dev_err(&netdev->dev, -				"failed to allocate cmd buffer ring\n");  			qlcnic_free_tx_rings(adapter);  			return -ENOMEM;  		}  |