diff options
Diffstat (limited to 'drivers/net/ethernet/atheros/atl1e/atl1e_main.c')
| -rw-r--r-- | drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 20 | 
1 files changed, 3 insertions, 17 deletions
diff --git a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c index 92f4734f860..ac25f05ff68 100644 --- a/drivers/net/ethernet/atheros/atl1e/atl1e_main.c +++ b/drivers/net/ethernet/atheros/atl1e/atl1e_main.c @@ -1849,34 +1849,19 @@ static void atl1e_free_irq(struct atl1e_adapter *adapter)  	struct net_device *netdev = adapter->netdev;  	free_irq(adapter->pdev->irq, netdev); - -	if (adapter->have_msi) -		pci_disable_msi(adapter->pdev);  }  static int atl1e_request_irq(struct atl1e_adapter *adapter)  {  	struct pci_dev    *pdev   = adapter->pdev;  	struct net_device *netdev = adapter->netdev; -	int flags = 0;  	int err = 0; -	adapter->have_msi = true; -	err = pci_enable_msi(pdev); -	if (err) { -		netdev_dbg(netdev, -			   "Unable to allocate MSI interrupt Error: %d\n", err); -		adapter->have_msi = false; -	} - -	if (!adapter->have_msi) -		flags |= IRQF_SHARED; -	err = request_irq(pdev->irq, atl1e_intr, flags, netdev->name, netdev); +	err = request_irq(pdev->irq, atl1e_intr, IRQF_SHARED, netdev->name, +			  netdev);  	if (err) {  		netdev_dbg(adapter->netdev,  			   "Unable to allocate interrupt Error: %d\n", err); -		if (adapter->have_msi) -			pci_disable_msi(pdev);  		return err;  	}  	netdev_dbg(netdev, "atl1e_request_irq OK\n"); @@ -2344,6 +2329,7 @@ static int atl1e_probe(struct pci_dev *pdev, const struct pci_device_id *ent)  	INIT_WORK(&adapter->reset_task, atl1e_reset_task);  	INIT_WORK(&adapter->link_chg_task, atl1e_link_chg_task); +	netif_set_gso_max_size(netdev, MAX_TSO_SEG_SIZE);  	err = register_netdev(netdev);  	if (err) {  		netdev_err(netdev, "register netdevice failed\n");  |