UPSTREAM: usb: dwc3: gadget: hold gadget IRQ in dwc->irq_gadget
[firefly-linux-kernel-4.4.55.git] / drivers / usb / gadget / functions.c
index b13f839e73682d5c26de4b1a984510eb9e92d6cb..389c1f3d0feedd5664b3f5c733b3dce9c89627bc 100644 (file)
@@ -58,7 +58,7 @@ struct usb_function *usb_get_function(struct usb_function_instance *fi)
        struct usb_function *f;
 
        f = fi->fd->alloc_func(fi);
-       if (IS_ERR(f))
+       if ((f == NULL) || IS_ERR(f))
                return f;
        f->fi = fi;
        return f;