Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net/ne: fix memory leak in ne_drv_probe()

net_device allocated with alloc_eip_netdev() must be freed.

Signed-off-by: Kulikov Vasiliy <segooon@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Kulikov Vasiliy and committed by
David S. Miller
3390712a 44b451f1

+3 -1
+3 -1
drivers/net/ne.c
··· 806 806 dev->base_addr = res->start; 807 807 dev->irq = platform_get_irq(pdev, 0); 808 808 } else { 809 - if (this_dev < 0 || this_dev >= MAX_NE_CARDS) 809 + if (this_dev < 0 || this_dev >= MAX_NE_CARDS) { 810 + free_netdev(dev); 810 811 return -EINVAL; 812 + } 811 813 dev->base_addr = io[this_dev]; 812 814 dev->irq = irq[this_dev]; 813 815 dev->mem_end = bad[this_dev];