OpenVZ Forum


Home » Mailing lists » Devel » [PATCH] e1000: ring buffers resources cleanup
[PATCH] e1000: ring buffers resources cleanup [message #5406] Fri, 18 August 2006 15:23
vaverin is currently offline  vaverin
Messages: 708
Registered: September 2005
Senior Member
irq leak was found in 2.6.18-rc4 and e1000 7.2.7 from sourceforge:
if e1000_up fails in e1000_open() we do not free allocated irq

Signed-off-by: Vasily Averin <vvs@sw.ru>

Thank you,
Vasily Averin
SWsoft Virtuozzo/OpenVZ Linux kernel team

--- linux-2.6.18-rc4/drivers/net/e1000/e1000_main.c.oirq 2006-08-18 18:53:05.000000000 +0400
+++ linux-2.6.18-rc4/drivers/net/e1000/e1000_main.c 2006-08-18 19:18:22.000000000 +0400
@@ -1208,7 +1208,7 @@ e1000_open(struct net_device *netdev)

err = e1000_request_irq(adapter);
if (err)
- goto err_up;
+ goto err_req_irq;

e1000_power_up_phy(adapter);

@@ -1229,6 +1229,8 @@ e1000_open(struct net_device *netdev)
return E1000_SUCCESS;

err_up:
+ e1000_free_irq(adapter);
+err_req_irq:
e1000_free_all_rx_resources(adapter);
err_setup_rx:
e1000_free_all_tx_resources(adapter);
Previous Topic: [PATCH] e1000: memory leak in e1000_set_ringparam()
Next Topic: Re: [ckrm-tech] [PATCH 4/7] UBC: syscalls (user interface)
Goto Forum:
  


Current Time: Thu Aug 15 06:32:20 GMT 2024

Total time taken to generate the page: 0.02781 seconds