From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kulikov Vasiliy Date: Sat, 10 Jul 2010 11:30:57 +0000 Subject: Re: [PATCH 2/3] macsonic: free irq if sonic_open() fails Message-Id: <20100710113057.GA6967@albatros> List-Id: References: <1278759661-7731-1-git-send-email-segooon@gmail.com> <20100710112229.GX19184@bicker> In-Reply-To: <20100710112229.GX19184@bicker> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Dan Carpenter Cc: kernel-janitors@vger.kernel.org, "David S. Miller" , Finn Thain , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Tejun Heo , Geert Uytterhoeven , netdev@vger.kernel.org On Sat, Jul 10, 2010 at 13:22 +0200, Dan Carpenter wrote: > On Sat, Jul 10, 2010 at 03:01:00PM +0400, Kulikov Vasiliy wrote: > > > + if (dev->irq = IRQ_AUTO_3) { > > + retval = request_irq(IRQ_NUBUS_9, macsonic_interrupt, > > + IRQ_FLG_FAST, "sonic", dev); > > + if (retval) { > > + printk(KERN_ERR "%s: unable to get IRQ %d.\n", > > + dev->name, IRQ_NUBUS_9); > > + goto err_irq; > > } > > - return sonic_open(dev); > > + } > > + retval = sonic_open(dev); > > + if (retval) > > + goto err_irq_nubus; > > + return 0; > > + > > +err_irq_nubus: > > This should be: > > + if (dev->irq = IRQ_AUTO_3) > + free_irq(IRQ_NUBUS_9, dev); Of course, thank you. > > > +err_irq: > > + free_irq(dev->irq, dev); > > +err: > > + return retval; > > } > > regards, > dan carpenter >