Re: [PATCH] drivers/regulator: Notify sysfs about status changes

From: Mark Brown
Date: Thu Oct 05 2023 - 13:12:47 EST


On Thu, Oct 05, 2023 at 03:30:58PM +0200, Naresh Solanki wrote:

> static int _notifier_call_chain(struct regulator_dev *rdev,
> unsigned long event, void *data)
> {
> + const char *name;
> + int ret;
> +
> /* call rdev chain first */
> - return blocking_notifier_call_chain(&rdev->notifier, event, data);
> + ret = blocking_notifier_call_chain(&rdev->notifier, event, data);
> +
> + if (event & REGULATOR_EVENT_VOLTAGE_CHANGE) {
> + name = dev_attr_microvolts.attr.name;
> + sysfs_notify(&rdev->dev.kobj, NULL, name);
> + } else {
> + name = dev_attr_status.attr.name;
> + sysfs_notify(&rdev->dev.kobj, NULL, name);
> + }

We probably should filter the events more, there's events for pre and
post voltage change for example which aren't status changes so would be
spurious. It ought not to break anything but we should still avoid
unneeded work.

Attachment: signature.asc
Description: PGP signature