From: Andrzej Pietrasiewicz Date: Thu, 6 Nov 2014 10:11:56 +0000 (+0100) Subject: usb: gadget: f_hid: check return value of class_create X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=06529407329841ed836b30e4a99905a522ffa323;p=openwrt%2Fstaging%2Fblogic.git usb: gadget: f_hid: check return value of class_create class_create() might fail, so check its return value and react appropriately. Signed-off-by: Andrzej Pietrasiewicz Signed-off-by: Felipe Balbi --- diff --git a/drivers/usb/gadget/function/f_hid.c b/drivers/usb/gadget/function/f_hid.c index 59ab62c92b66..f3b3e19281ea 100644 --- a/drivers/usb/gadget/function/f_hid.c +++ b/drivers/usb/gadget/function/f_hid.c @@ -742,6 +742,10 @@ int __init ghid_setup(struct usb_gadget *g, int count) dev_t dev; hidg_class = class_create(THIS_MODULE, "hidg"); + if (IS_ERR(hidg_class)) { + hidg_class = NULL; + return PTR_ERR(hidg_class); + } status = alloc_chrdev_region(&dev, 0, count, "hidg"); if (!status) {