diff options
author | Paul Mackerras <paulus@samba.org> | 2005-10-30 21:37:12 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-10-30 21:37:12 -0500 |
commit | 23fd07750a789a66fe88cf173d52a18f1a387da4 (patch) | |
tree | 06fdd6df35fdb835abdaa9b754d62f6b84b97250 /drivers/net/tulip/de2104x.c | |
parent | bd787d438a59266af3c9f6351644c85ef1dd21fe (diff) | |
parent | ed28f96ac1960f30f818374d65be71d2fdf811b0 (diff) |
Merge ../linux-2.6 by hand
Diffstat (limited to 'drivers/net/tulip/de2104x.c')
-rw-r--r-- | drivers/net/tulip/de2104x.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/tulip/de2104x.c b/drivers/net/tulip/de2104x.c index a22d00198e4d..d7fb3ffe06ac 100644 --- a/drivers/net/tulip/de2104x.c +++ b/drivers/net/tulip/de2104x.c | |||
@@ -1787,10 +1787,15 @@ static void __init de21041_get_srom_info (struct de_private *de) | |||
1787 | /* DEC now has a specification but early board makers | 1787 | /* DEC now has a specification but early board makers |
1788 | just put the address in the first EEPROM locations. */ | 1788 | just put the address in the first EEPROM locations. */ |
1789 | /* This does memcmp(eedata, eedata+16, 8) */ | 1789 | /* This does memcmp(eedata, eedata+16, 8) */ |
1790 | |||
1791 | #ifndef CONFIG_MIPS_COBALT | ||
1792 | |||
1790 | for (i = 0; i < 8; i ++) | 1793 | for (i = 0; i < 8; i ++) |
1791 | if (ee_data[i] != ee_data[16+i]) | 1794 | if (ee_data[i] != ee_data[16+i]) |
1792 | sa_offset = 20; | 1795 | sa_offset = 20; |
1793 | 1796 | ||
1797 | #endif | ||
1798 | |||
1794 | /* store MAC address */ | 1799 | /* store MAC address */ |
1795 | for (i = 0; i < 6; i ++) | 1800 | for (i = 0; i < 6; i ++) |
1796 | de->dev->dev_addr[i] = ee_data[i + sa_offset]; | 1801 | de->dev->dev_addr[i] = ee_data[i + sa_offset]; |
@@ -2071,8 +2076,7 @@ static int __init de_init_one (struct pci_dev *pdev, | |||
2071 | return 0; | 2076 | return 0; |
2072 | 2077 | ||
2073 | err_out_iomap: | 2078 | err_out_iomap: |
2074 | if (de->ee_data) | 2079 | kfree(de->ee_data); |
2075 | kfree(de->ee_data); | ||
2076 | iounmap(regs); | 2080 | iounmap(regs); |
2077 | err_out_res: | 2081 | err_out_res: |
2078 | pci_release_regions(pdev); | 2082 | pci_release_regions(pdev); |
@@ -2091,8 +2095,7 @@ static void __exit de_remove_one (struct pci_dev *pdev) | |||
2091 | if (!dev) | 2095 | if (!dev) |
2092 | BUG(); | 2096 | BUG(); |
2093 | unregister_netdev(dev); | 2097 | unregister_netdev(dev); |
2094 | if (de->ee_data) | 2098 | kfree(de->ee_data); |
2095 | kfree(de->ee_data); | ||
2096 | iounmap(de->regs); | 2099 | iounmap(de->regs); |
2097 | pci_release_regions(pdev); | 2100 | pci_release_regions(pdev); |
2098 | pci_disable_device(pdev); | 2101 | pci_disable_device(pdev); |