Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17efe155 authored by Dmitry Torokhov's avatar Dmitry Torokhov Committed by Greg Kroah-Hartman
Browse files

USB: onetouch - handle errors from input_register_device()



Onetouch: handle errors from input_register_device()

Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent bd35078f
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -135,6 +135,7 @@ int onetouch_connect_input(struct us_data *ss)
	struct usb_onetouch *onetouch;
	struct input_dev *input_dev;
	int pipe, maxp;
	int error = -ENOMEM;

	interface = ss->pusb_intf->cur_altsetting;

@@ -211,15 +212,18 @@ int onetouch_connect_input(struct us_data *ss)
	ss->suspend_resume_hook = usb_onetouch_pm_hook;
#endif

	input_register_device(onetouch->dev);
	error = input_register_device(onetouch->dev);
	if (error)
		goto fail3;

	return 0;

 fail3:	usb_free_urb(onetouch->irq);
 fail2:	usb_buffer_free(udev, ONETOUCH_PKT_LEN,
			onetouch->data, onetouch->data_dma);
 fail1:	kfree(onetouch);
	input_free_device(input_dev);
	return -ENOMEM;
	return error;
}

void onetouch_release_input(void *onetouch_)