usb_del_gadget_udc(&fusb300->gadget);
        iounmap(fusb300->reg);
        free_irq(platform_get_irq(pdev, 0), fusb300);
+       free_irq(platform_get_irq(pdev, 1), fusb300);
 
        fusb300_free_request(&fusb300->ep[0]->ep, fusb300->ep0_req);
        for (i = 0; i < FUSB300_MAX_NUM_EP; i++)
                        IRQF_SHARED, udc_name, fusb300);
        if (ret < 0) {
                pr_err("request_irq1 error (%d)\n", ret);
-               goto clean_up;
+               goto err_request_irq1;
        }
 
        INIT_LIST_HEAD(&fusb300->gadget.ep_list);
                                GFP_KERNEL);
        if (fusb300->ep0_req == NULL) {
                ret = -ENOMEM;
-               goto clean_up3;
+               goto err_alloc_request;
        }
 
        init_controller(fusb300);
 err_add_udc:
        fusb300_free_request(&fusb300->ep[0]->ep, fusb300->ep0_req);
 
-clean_up3:
+err_alloc_request:
+       free_irq(ires1->start, fusb300);
+
+err_request_irq1:
        free_irq(ires->start, fusb300);
 
 clean_up: