greybus: vibrator: add missing protocol-register error handling

Add missing error handling when registering the vibrator protocol during
module init.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
Johan Hovold 2015-10-13 19:10:27 +02:00 committed by Greg Kroah-Hartman
parent 4505c4d44a
commit d4efa68803
1 changed files with 10 additions and 1 deletions

View File

@ -171,7 +171,16 @@ static __init int protocol_init(void)
if (retval)
return retval;
return gb_protocol_register(&vibrator_protocol);
retval = gb_protocol_register(&vibrator_protocol);
if (retval)
goto err_class_unregister;
return 0;
err_class_unregister:
class_unregister(&vibrator_class);
return retval;
}
module_init(protocol_init);