projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
4c92831
)
adm8211: fix memory leak
author
Kulikov Vasiliy
<
[email protected]
>
Sat, 10 Jul 2010 12:28:57 +0000
(16:28 +0400)
committer
John W. Linville
<
[email protected]
>
Mon, 12 Jul 2010 20:05:32 +0000
(16:05 -0400)
We must free priv->eeprom allocated in adm8211_read_eeprom().
Signed-off-by: Kulikov Vasiliy <
[email protected]
>
Acked-by: Luis R. Rodriguez <
[email protected]
>
Signed-off-by: John W. Linville <
[email protected]
>
drivers/net/wireless/adm8211.c
patch
|
blob
|
history
diff --git
a/drivers/net/wireless/adm8211.c
b/drivers/net/wireless/adm8211.c
index 880ad9d170c2cae4687df80e3fc4e090db6120d8..bde2fa8bb6396c2dfb82fa02a7ba6840f19ca47f 100644
(file)
--- a/
drivers/net/wireless/adm8211.c
+++ b/
drivers/net/wireless/adm8211.c
@@
-1903,7
+1903,7
@@
static int __devinit adm8211_probe(struct pci_dev *pdev,
if (err) {
printk(KERN_ERR "%s (adm8211): Cannot register device\n",
pci_name(pdev));
- goto err_free_
desc
;
+ goto err_free_
eeprom
;
}
printk(KERN_INFO "%s: hwaddr %pM, Rev 0x%02x\n",
@@
-1912,6
+1912,9
@@
static int __devinit adm8211_probe(struct pci_dev *pdev,
return 0;
+ err_free_eeprom:
+ kfree(priv->eeprom);
+
err_free_desc:
pci_free_consistent(pdev,
sizeof(struct adm8211_desc) * priv->rx_ring_size +