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