Re: [PATCH] input: keyboard: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
| Newsgroups | org.kernel.vger.linux-input,dev.linux.lists.imx |
|---|---|
| Message-ID | <[email protected]> |
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider: Pre-existing issues: - [High] Missing error handling on devm_event_notifier_register allows probe to succeed with a non-functional device. -- --- Patch [1]: [PATCH] input: keyboard: Convert to DEFINE_SIMPLE_DEV_PM_OPS() --- commit 88eacffae6d3079bb9f5aa0b29b554341484a82a Author: Triet Hoang <[email protected]> input: keyboard: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Convert deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr(). This lets us drop the __maybe_unused annotations from the resume callbacks and reduces kernel size when CONFIG_PM or CONFIG_PM_SLEEP is disabled. > diff --git a/drivers/input/keyboard/imx-sm-bbm-key.c b/drivers/input/keyboard/imx-sm-bbm-key.c > index 96486bd23d609..7fbbd44878be3 100644 > --- a/drivers/input/keyboard/imx-sm-bbm-key.c > +++ b/drivers/input/keyboard/imx-sm-bbm-key.c > @@ -187,7 +187,7 @@ static int scmi_imx_bbm_key_probe(struct scmi_device *sdev) > return ret; > } [Severity: High] This isn't a bug introduced by this patch, but while reviewing the probe path I noticed an issue in scmi_imx_bbm_pwrkey_init(). When devm_event_notifier_register() fails, the error code in ret is printed but then immediately overwritten: drivers/input/keyboard/imx-sm-bbm-key.c:scmi_imx_bbm_pwrkey_init() { ... ret = handle->notify_ops->devm_event_notifier_register(sdev, SCMI_PROTOCOL_IMX_BBM, SCMI_EVENT_IMX_BBM_BUTTON, NULL, &bbnsm->nb); if (ret) dev_err(dev, "Failed to register BBM Button Events %d:", ret); ret = input_register_device(input); ... } Does this allow the probe to incorrectly succeed with a non-functional device if the notifier registration fails? Should it return the error instead of continuing to input_register_device()? [ ... ] -- Sashiko AI review · https://sashiko.dev/#/patchset/[email protected]?part=1