Loading drivers/usb/misc/cypress_cy7c63.c +15 −4 Original line number Original line Diff line number Diff line Loading @@ -209,7 +209,7 @@ static int cypress_probe(struct usb_interface *interface, dev = kzalloc(sizeof(*dev), GFP_KERNEL); dev = kzalloc(sizeof(*dev), GFP_KERNEL); if (dev == NULL) { if (dev == NULL) { dev_err(&interface->dev, "Out of memory!\n"); dev_err(&interface->dev, "Out of memory!\n"); goto error; goto error_mem; } } dev->udev = usb_get_dev(interface_to_usbdev(interface)); dev->udev = usb_get_dev(interface_to_usbdev(interface)); Loading @@ -218,15 +218,26 @@ static int cypress_probe(struct usb_interface *interface, usb_set_intfdata(interface, dev); usb_set_intfdata(interface, dev); /* create device attribute files */ /* create device attribute files */ device_create_file(&interface->dev, &dev_attr_port0); retval = device_create_file(&interface->dev, &dev_attr_port0); device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; /* let the user know that the device is now attached */ /* let the user know that the device is now attached */ dev_info(&interface->dev, dev_info(&interface->dev, "Cypress CY7C63xxx device now attached\n"); "Cypress CY7C63xxx device now attached\n"); return 0; retval = 0; error: error: device_remove_file(&interface->dev, &dev_attr_port0); device_remove_file(&interface->dev, &dev_attr_port1); usb_set_intfdata(interface, NULL); usb_put_dev(dev->udev); kfree(dev); error_mem: return retval; return retval; } } Loading drivers/usb/misc/cytherm.c +26 −9 Original line number Original line Diff line number Diff line Loading @@ -353,7 +353,7 @@ static int cytherm_probe(struct usb_interface *interface, dev = kzalloc (sizeof(struct usb_cytherm), GFP_KERNEL); dev = kzalloc (sizeof(struct usb_cytherm), GFP_KERNEL); if (dev == NULL) { if (dev == NULL) { dev_err (&interface->dev, "Out of memory\n"); dev_err (&interface->dev, "Out of memory\n"); goto error; goto error_mem; } } dev->udev = usb_get_dev(udev); dev->udev = usb_get_dev(udev); Loading @@ -362,18 +362,35 @@ static int cytherm_probe(struct usb_interface *interface, dev->brightness = 0xFF; dev->brightness = 0xFF; device_create_file(&interface->dev, &dev_attr_brightness); retval = device_create_file(&interface->dev, &dev_attr_brightness); device_create_file(&interface->dev, &dev_attr_temp); if (retval) device_create_file(&interface->dev, &dev_attr_button); goto error; device_create_file(&interface->dev, &dev_attr_port0); retval = device_create_file(&interface->dev, &dev_attr_temp); device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_button); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_port0); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; dev_info (&interface->dev, dev_info (&interface->dev, "Cypress thermometer device now attached\n"); "Cypress thermometer device now attached\n"); return 0; return 0; error: error: device_remove_file(&interface->dev, &dev_attr_brightness); device_remove_file(&interface->dev, &dev_attr_temp); device_remove_file(&interface->dev, &dev_attr_button); device_remove_file(&interface->dev, &dev_attr_port0); device_remove_file(&interface->dev, &dev_attr_port1); usb_set_intfdata (interface, NULL); usb_put_dev(dev->udev); kfree(dev); kfree(dev); error_mem: return retval; return retval; } } Loading drivers/usb/misc/usbled.c +16 −4 Original line number Original line Diff line number Diff line Loading @@ -108,22 +108,34 @@ static int led_probe(struct usb_interface *interface, const struct usb_device_id dev = kzalloc(sizeof(struct usb_led), GFP_KERNEL); dev = kzalloc(sizeof(struct usb_led), GFP_KERNEL); if (dev == NULL) { if (dev == NULL) { dev_err(&interface->dev, "Out of memory\n"); dev_err(&interface->dev, "Out of memory\n"); goto error; goto error_mem; } } dev->udev = usb_get_dev(udev); dev->udev = usb_get_dev(udev); usb_set_intfdata (interface, dev); usb_set_intfdata (interface, dev); device_create_file(&interface->dev, &dev_attr_blue); retval = device_create_file(&interface->dev, &dev_attr_blue); device_create_file(&interface->dev, &dev_attr_red); if (retval) device_create_file(&interface->dev, &dev_attr_green); goto error; retval = device_create_file(&interface->dev, &dev_attr_red); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_green); if (retval) goto error; dev_info(&interface->dev, "USB LED device now attached\n"); dev_info(&interface->dev, "USB LED device now attached\n"); return 0; return 0; error: error: device_remove_file(&interface->dev, &dev_attr_blue); device_remove_file(&interface->dev, &dev_attr_red); device_remove_file(&interface->dev, &dev_attr_green); usb_set_intfdata (interface, NULL); usb_put_dev(dev->udev); kfree(dev); kfree(dev); error_mem: return retval; return retval; } } Loading Loading
drivers/usb/misc/cypress_cy7c63.c +15 −4 Original line number Original line Diff line number Diff line Loading @@ -209,7 +209,7 @@ static int cypress_probe(struct usb_interface *interface, dev = kzalloc(sizeof(*dev), GFP_KERNEL); dev = kzalloc(sizeof(*dev), GFP_KERNEL); if (dev == NULL) { if (dev == NULL) { dev_err(&interface->dev, "Out of memory!\n"); dev_err(&interface->dev, "Out of memory!\n"); goto error; goto error_mem; } } dev->udev = usb_get_dev(interface_to_usbdev(interface)); dev->udev = usb_get_dev(interface_to_usbdev(interface)); Loading @@ -218,15 +218,26 @@ static int cypress_probe(struct usb_interface *interface, usb_set_intfdata(interface, dev); usb_set_intfdata(interface, dev); /* create device attribute files */ /* create device attribute files */ device_create_file(&interface->dev, &dev_attr_port0); retval = device_create_file(&interface->dev, &dev_attr_port0); device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; /* let the user know that the device is now attached */ /* let the user know that the device is now attached */ dev_info(&interface->dev, dev_info(&interface->dev, "Cypress CY7C63xxx device now attached\n"); "Cypress CY7C63xxx device now attached\n"); return 0; retval = 0; error: error: device_remove_file(&interface->dev, &dev_attr_port0); device_remove_file(&interface->dev, &dev_attr_port1); usb_set_intfdata(interface, NULL); usb_put_dev(dev->udev); kfree(dev); error_mem: return retval; return retval; } } Loading
drivers/usb/misc/cytherm.c +26 −9 Original line number Original line Diff line number Diff line Loading @@ -353,7 +353,7 @@ static int cytherm_probe(struct usb_interface *interface, dev = kzalloc (sizeof(struct usb_cytherm), GFP_KERNEL); dev = kzalloc (sizeof(struct usb_cytherm), GFP_KERNEL); if (dev == NULL) { if (dev == NULL) { dev_err (&interface->dev, "Out of memory\n"); dev_err (&interface->dev, "Out of memory\n"); goto error; goto error_mem; } } dev->udev = usb_get_dev(udev); dev->udev = usb_get_dev(udev); Loading @@ -362,18 +362,35 @@ static int cytherm_probe(struct usb_interface *interface, dev->brightness = 0xFF; dev->brightness = 0xFF; device_create_file(&interface->dev, &dev_attr_brightness); retval = device_create_file(&interface->dev, &dev_attr_brightness); device_create_file(&interface->dev, &dev_attr_temp); if (retval) device_create_file(&interface->dev, &dev_attr_button); goto error; device_create_file(&interface->dev, &dev_attr_port0); retval = device_create_file(&interface->dev, &dev_attr_temp); device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_button); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_port0); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_port1); if (retval) goto error; dev_info (&interface->dev, dev_info (&interface->dev, "Cypress thermometer device now attached\n"); "Cypress thermometer device now attached\n"); return 0; return 0; error: error: device_remove_file(&interface->dev, &dev_attr_brightness); device_remove_file(&interface->dev, &dev_attr_temp); device_remove_file(&interface->dev, &dev_attr_button); device_remove_file(&interface->dev, &dev_attr_port0); device_remove_file(&interface->dev, &dev_attr_port1); usb_set_intfdata (interface, NULL); usb_put_dev(dev->udev); kfree(dev); kfree(dev); error_mem: return retval; return retval; } } Loading
drivers/usb/misc/usbled.c +16 −4 Original line number Original line Diff line number Diff line Loading @@ -108,22 +108,34 @@ static int led_probe(struct usb_interface *interface, const struct usb_device_id dev = kzalloc(sizeof(struct usb_led), GFP_KERNEL); dev = kzalloc(sizeof(struct usb_led), GFP_KERNEL); if (dev == NULL) { if (dev == NULL) { dev_err(&interface->dev, "Out of memory\n"); dev_err(&interface->dev, "Out of memory\n"); goto error; goto error_mem; } } dev->udev = usb_get_dev(udev); dev->udev = usb_get_dev(udev); usb_set_intfdata (interface, dev); usb_set_intfdata (interface, dev); device_create_file(&interface->dev, &dev_attr_blue); retval = device_create_file(&interface->dev, &dev_attr_blue); device_create_file(&interface->dev, &dev_attr_red); if (retval) device_create_file(&interface->dev, &dev_attr_green); goto error; retval = device_create_file(&interface->dev, &dev_attr_red); if (retval) goto error; retval = device_create_file(&interface->dev, &dev_attr_green); if (retval) goto error; dev_info(&interface->dev, "USB LED device now attached\n"); dev_info(&interface->dev, "USB LED device now attached\n"); return 0; return 0; error: error: device_remove_file(&interface->dev, &dev_attr_blue); device_remove_file(&interface->dev, &dev_attr_red); device_remove_file(&interface->dev, &dev_attr_green); usb_set_intfdata (interface, NULL); usb_put_dev(dev->udev); kfree(dev); kfree(dev); error_mem: return retval; return retval; } } Loading