aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hid/usbhid/hid-core.c16
-rw-r--r--drivers/hid/usbhid/hid-quirks.c11
2 files changed, 11 insertions, 16 deletions
diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index b06fee1b8e47..9ef9c0837d95 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -1008,10 +1008,9 @@ static int usbhid_parse(struct hid_device *hid)
1008 return -EINVAL; 1008 return -EINVAL;
1009 } 1009 }
1010 1010
1011 if (!(rdesc = kmalloc(rsize, GFP_KERNEL))) { 1011 rdesc = kmalloc(rsize, GFP_KERNEL);
1012 dbg_hid("couldn't allocate rdesc memory\n"); 1012 if (!rdesc)
1013 return -ENOMEM; 1013 return -ENOMEM;
1014 }
1015 1014
1016 hid_set_idle(dev, interface->desc.bInterfaceNumber, 0, 0); 1015 hid_set_idle(dev, interface->desc.bInterfaceNumber, 0, 0);
1017 1016
@@ -1081,8 +1080,8 @@ static int usbhid_start(struct hid_device *hid)
1081 if (hid->quirks & HID_QUIRK_FULLSPEED_INTERVAL && 1080 if (hid->quirks & HID_QUIRK_FULLSPEED_INTERVAL &&
1082 dev->speed == USB_SPEED_HIGH) { 1081 dev->speed == USB_SPEED_HIGH) {
1083 interval = fls(endpoint->bInterval*8); 1082 interval = fls(endpoint->bInterval*8);
1084 printk(KERN_INFO "%s: Fixing fullspeed to highspeed interval: %d -> %d\n", 1083 pr_info("%s: Fixing fullspeed to highspeed interval: %d -> %d\n",
1085 hid->name, endpoint->bInterval, interval); 1084 hid->name, endpoint->bInterval, interval);
1086 } 1085 }
1087 1086
1088 /* Change the polling interval of mice and joysticks. */ 1087 /* Change the polling interval of mice and joysticks. */
@@ -1468,10 +1467,9 @@ static int hid_post_reset(struct usb_interface *intf)
1468 * the size of the HID report descriptor has not changed. 1467 * the size of the HID report descriptor has not changed.
1469 */ 1468 */
1470 rdesc = kmalloc(hid->dev_rsize, GFP_KERNEL); 1469 rdesc = kmalloc(hid->dev_rsize, GFP_KERNEL);
1471 if (!rdesc) { 1470 if (!rdesc)
1472 dbg_hid("couldn't allocate rdesc memory (post_reset)\n");
1473 return -ENOMEM; 1471 return -ENOMEM;
1474 } 1472
1475 status = hid_get_class_descriptor(dev, 1473 status = hid_get_class_descriptor(dev,
1476 interface->desc.bInterfaceNumber, 1474 interface->desc.bInterfaceNumber,
1477 HID_DT_REPORT, rdesc, hid->dev_rsize); 1475 HID_DT_REPORT, rdesc, hid->dev_rsize);
@@ -1649,7 +1647,7 @@ static int __init hid_init(void)
1649 retval = usb_register(&hid_driver); 1647 retval = usb_register(&hid_driver);
1650 if (retval) 1648 if (retval)
1651 goto usb_register_fail; 1649 goto usb_register_fail;
1652 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_DESC "\n"); 1650 pr_info(KBUILD_MODNAME ": " DRIVER_DESC "\n");
1653 1651
1654 return 0; 1652 return 0;
1655usb_register_fail: 1653usb_register_fail:
diff --git a/drivers/hid/usbhid/hid-quirks.c b/drivers/hid/usbhid/hid-quirks.c
index d6847a664446..9287ab03e117 100644
--- a/drivers/hid/usbhid/hid-quirks.c
+++ b/drivers/hid/usbhid/hid-quirks.c
@@ -237,10 +237,8 @@ static int usbhid_modify_dquirk(const u16 idVendor, const u16 idProduct,
237 } 237 }
238 238
239 q_new = kmalloc(sizeof(struct quirks_list_struct), GFP_KERNEL); 239 q_new = kmalloc(sizeof(struct quirks_list_struct), GFP_KERNEL);
240 if (!q_new) { 240 if (!q_new)
241 dbg_hid("Could not allocate quirks_list_struct\n");
242 return -ENOMEM; 241 return -ENOMEM;
243 }
244 242
245 q_new->hid_bl_item.idVendor = idVendor; 243 q_new->hid_bl_item.idVendor = idVendor;
246 q_new->hid_bl_item.idProduct = idProduct; 244 q_new->hid_bl_item.idProduct = idProduct;
@@ -306,10 +304,9 @@ int usbhid_quirks_init(char **quirks_param)
306 &idVendor, &idProduct, &quirks); 304 &idVendor, &idProduct, &quirks);
307 305
308 if (m != 3 || 306 if (m != 3 ||
309 usbhid_modify_dquirk(idVendor, idProduct, quirks) != 0) { 307 usbhid_modify_dquirk(idVendor, idProduct, quirks) != 0) {
310 printk(KERN_WARNING 308 pr_warn("Could not parse HID quirk module param %s\n",
311 "Could not parse HID quirk module param %s\n", 309 quirks_param[n]);
312 quirks_param[n]);
313 } 310 }
314 } 311 }
315 312