diff --git a/drivers/amlogic/input/remote/sysfs.c b/drivers/amlogic/input/remote/sysfs.c index a6adb4f190c8..03e8b887b4a2 100644 --- a/drivers/amlogic/input/remote/sysfs.c +++ b/drivers/amlogic/input/remote/sysfs.c @@ -523,8 +523,11 @@ static struct class remote_class = { int ir_sys_device_attribute_init(struct remote_chip *chip) { struct device *dev; + int err; - class_register(&remote_class); + err = class_register(&remote_class); + if (unlikely(err)) + return err; dev = device_create(&remote_class, NULL, chip->chr_devno, chip, chip->dev_name);