Hi,
On 2/25/22 14:04, Jia-Ju Bai wrote:
The function device_create_file() in huawei_wmi_battery_add() can fail,Please run check-patch.pl your patches before submitting them.
so its return value should be checked.
Fixes: 355a070b09ab ("platform/x86: huawei-wmi: Add battery charging thresholds")
Reported-by: TOTE Robot <oslab@xxxxxxxxxxxxxxx>
Signed-off-by: Jia-Ju Bai <baijiaju1990@xxxxxxxxx>
---There needs to be an empty line here,
drivers/platform/x86/huawei-wmi.c | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/drivers/platform/x86/huawei-wmi.c b/drivers/platform/x86/huawei-wmi.c
index a2d846c4a7ee..2ffd3840f3e8 100644
--- a/drivers/platform/x86/huawei-wmi.c
+++ b/drivers/platform/x86/huawei-wmi.c
@@ -470,10 +470,19 @@ static DEVICE_ATTR_RW(charge_control_thresholds);
static int huawei_wmi_battery_add(struct power_supply *battery)
{
- device_create_file(&battery->dev, &dev_attr_charge_control_start_threshold);
- device_create_file(&battery->dev, &dev_attr_charge_control_end_threshold);
+ int err = 0;
+ err = device_create_file(&battery->dev,Why the weird continuation of the call on another line? Please make this a single line.
+ &dev_attr_charge_control_start_threshold);
+ if (err)Empty line here.
+ return err;
+ err = device_create_file(&battery->dev,Please make this a single line.
+ &dev_attr_charge_control_end_threshold);
+ if (err) {No need for {} here.
+ device_remove_file(&battery->dev,
+ &dev_attr_charge_control_start_threshold);
+ }
- return 0;Regards,
+ return err;
}
static int huawei_wmi_battery_remove(struct power_supply *battery)
Hans