David Brownell wrote:
> > >
> > > Here's the all-rolled-up patch ... if you sign off on the whole
> > > thing, then I expect it should go upstream ASAP.
> >
> > I made the patch which fixed a problem pointed out in LKML.
> >  - fixed memory leak
> >  - change ep0_buf
> >  - fixed byteswapping
>
> It doesn't fix the probe() path which returns after error
> without unregistering the IRQ handler, though ... a leak,
> but not a memory leak.

Thank you for your comment. I made the patch.

Thanks,
Y.Shimoda

---
 drivers/usb/gadget/m66592-udc.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- linux-2.6.org/drivers/usb/gadget/m66592-udc.c       2007-07-17 
11:04:03.000000000 +0900
+++ linux-2.6/drivers/usb/gadget/m66592-udc.c   2007-07-17 11:04:45.000000000 
+0900
@@ -1589,7 +1589,7 @@ static int __init m66592_probe(struct pl

        m66592->ep0_req = m66592_alloc_request(&m66592->ep[0].ep, GFP_KERNEL);
        if (m66592->ep0_req == NULL)
-               goto clean_up;
+               goto clean_up2;
        m66592->ep0_req->complete = nop_completion;

        init_controller(m66592);
@@ -1597,6 +1597,8 @@ static int __init m66592_probe(struct pl
        dev_info(&pdev->dev, "version %s\n", DRIVER_VERSION);
        return 0;

+clean_up2:
+       free_irq(irq, m66592);
 clean_up:
        if (m66592) {
                if (m66592->ep0_req)


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to