From 6805ee9472ec5d8ef23ff2e8a993303f09526a61 Mon Sep 17 00:00:00 2001 From: Qianggui Song Date: Wed, 11 Sep 2019 17:22:50 +0800 Subject: [PATCH] ir: fix coverity unchecked return value issue [1/1] PD#SWPL-13969 Problem: In sysfs.c, return value of class_register is not checked. Solution: check return value of class_register Verify: local coverity check Change-Id: If8deb3e388e784650e4812257143c3ac919c2d9a Signed-off-by: Qianggui Song --- drivers/amlogic/input/remote/sysfs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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);