mirror of https://gitee.com/openkylin/linux.git
adm8211: fix memory leak
We must free priv->eeprom allocated in adm8211_read_eeprom(). Signed-off-by: Kulikov Vasiliy <segooon@gmail.com> Acked-by: Luis R. Rodriguez <lrodriguez@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
4c92831d99
commit
b85aeb5180
|
@ -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 +
|
||||
|
|
Loading…
Reference in New Issue