Re: [bug report] HID: hid-appletb-kbd: add support for automatic brightness control while using the touchbar

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Dan

Thanks for the report

> On 17 Feb 2025, at 3:12 AM, Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote:
> 
> Hello Aditya Garg,
> 
> Commit 93a0fc489481 ("HID: hid-appletb-kbd: add support for automatic
> brightness control while using the touchbar") from Dec 31, 2024
> (linux-next), leads to the following Smatch static checker warning:
> 
> drivers/hid/hid-appletb-kbd.c:406 appletb_kbd_probe()
> warn: passing zero to 'dev_err_probe'
> 
> drivers/hid/hid-appletb-kbd.c
>    372 static int appletb_kbd_probe(struct hid_device *hdev, const struct hid_device_id *id)
>    373 {
>    374         struct appletb_kbd *kbd;
>    375         struct device *dev = &hdev->dev;
>    376         struct hid_field *mode_field;
>    377         int ret;
>    378 
>    379         ret = hid_parse(hdev);
>    380         if (ret)
>    381                 return dev_err_probe(dev, ret, "HID parse failed\n");
>    382 
>    383         mode_field = hid_find_field(hdev, HID_OUTPUT_REPORT,
>    384                                     HID_GD_KEYBOARD, HID_USAGE_MODE);
>    385         if (!mode_field)
>    386                 return -ENODEV;
>    387 
>    388         kbd = devm_kzalloc(dev, sizeof(*kbd), GFP_KERNEL);
>    389         if (!kbd)
>    390                 return -ENOMEM;
>    391 
>    392         kbd->mode_field = mode_field;
>    393 
>    394         ret = hid_hw_start(hdev, HID_CONNECT_HIDINPUT);
>    395         if (ret)
>    396                 return dev_err_probe(dev, ret, "HID hw start failed\n");
>    397 
>    398         ret = hid_hw_open(hdev);
>    399         if (ret) {
>    400                 dev_err_probe(dev, ret, "HID hw open failed\n");
>    401                 goto stop_hw;
>    402         }
>    403 
>    404         kbd->backlight_dev = backlight_device_get_by_name("appletb_backlight");
>    405                 if (!kbd->backlight_dev)
> --> 406                         dev_err_probe(dev, ret, "Failed to get backlight device\n");
>                                                   ^^^
> s/ret/-EINVAL/?

Should be -ENODEV

> 
> Why is this indented an extra tab?

Thanks for pointing this out.

Patch series with some issues I myself found out, along with the one you flagged are sent here:

https://lore.kernel.org/linux-input/8365C1B3-3A38-4F6E-955B-D6BBABA6B00A@xxxxxxxx/

Cheers!
Aditya





[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux