diff options
Diffstat (limited to 'drivers/net/ethernet/dec/tulip/uli526x.c')
| -rw-r--r-- | drivers/net/ethernet/dec/tulip/uli526x.c | 16 | 
1 files changed, 4 insertions, 12 deletions
diff --git a/drivers/net/ethernet/dec/tulip/uli526x.c b/drivers/net/ethernet/dec/tulip/uli526x.c index 93845afe1ce..80afec335a1 100644 --- a/drivers/net/ethernet/dec/tulip/uli526x.c +++ b/drivers/net/ethernet/dec/tulip/uli526x.c @@ -429,7 +429,6 @@ err_out_release:  err_out_disable:  	pci_disable_device(pdev);  err_out_free: -	pci_set_drvdata(pdev, NULL);  	free_netdev(dev);  	return err; @@ -450,7 +449,6 @@ static void uli526x_remove_one(struct pci_dev *pdev)  				db->buf_pool_ptr, db->buf_pool_dma_ptr);  	pci_release_regions(pdev);  	pci_disable_device(pdev); -	pci_set_drvdata(pdev, NULL);  	free_netdev(dev);  } @@ -609,7 +607,7 @@ static netdev_tx_t uli526x_start_xmit(struct sk_buff *skb,  	/* Too large packet check */  	if (skb->len > MAX_PACKET_SIZE) {  		netdev_err(dev, "big packet = %d\n", (u16)skb->len); -		dev_kfree_skb(skb); +		dev_kfree_skb_any(skb);  		return NETDEV_TX_OK;  	} @@ -650,7 +648,7 @@ static netdev_tx_t uli526x_start_xmit(struct sk_buff *skb,  	uw32(DCR7, db->cr7_data);  	/* free this SKB */ -	dev_kfree_skb(skb); +	dev_consume_skb_any(skb);  	return NETDEV_TX_OK;  } @@ -964,8 +962,8 @@ ULi_ethtool_gset(struct uli526x_board_info *db, struct ethtool_cmd *ecmd)  	}  	if(db->link_failed)  	{ -		ethtool_cmd_speed_set(ecmd, -1); -		ecmd->duplex = -1; +		ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); +		ecmd->duplex = DUPLEX_UNKNOWN;  	}  	if (db->media_mode & ULI526X_AUTO) @@ -1194,9 +1192,6 @@ static int uli526x_suspend(struct pci_dev *pdev, pm_message_t state)  	ULI526X_DBUG(0, "uli526x_suspend", 0); -	if (!netdev_priv(dev)) -		return 0; -  	pci_save_state(pdev);  	if (!netif_running(dev)) @@ -1230,9 +1225,6 @@ static int uli526x_resume(struct pci_dev *pdev)  	ULI526X_DBUG(0, "uli526x_resume", 0); -	if (!netdev_priv(dev)) -		return 0; -  	pci_restore_state(pdev);  	if (!netif_running(dev))  | 
