Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71da8905 authored by Dave Young's avatar Dave Young Committed by Greg Kroah-Hartman
Browse files

rtc: use class iteration api



Convert to use the class iteration api.

Signed-off-by: default avatarDave Young <hidave.darkstar@gmail.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 443cad92
Loading
Loading
Loading
Loading
+12 −10
Original line number Diff line number Diff line
@@ -251,20 +251,23 @@ void rtc_update_irq(struct rtc_device *rtc,
}
EXPORT_SYMBOL_GPL(rtc_update_irq);

static int __rtc_match(struct device *dev, void *data)
{
	char *name = (char *)data;

	if (strncmp(dev->bus_id, name, BUS_ID_SIZE) == 0)
		return 1;
	return 0;
}

struct rtc_device *rtc_class_open(char *name)
{
	struct device *dev;
	struct rtc_device *rtc = NULL;

	down(&rtc_class->sem);
	list_for_each_entry(dev, &rtc_class->devices, node) {
		if (strncmp(dev->bus_id, name, BUS_ID_SIZE) == 0) {
			dev = get_device(dev);
	dev = class_find_device(rtc_class, name, __rtc_match);
	if (dev)
		rtc = to_rtc_device(dev);
			break;
		}
	}

	if (rtc) {
		if (!try_module_get(rtc->owner)) {
@@ -272,7 +275,6 @@ struct rtc_device *rtc_class_open(char *name)
			rtc = NULL;
		}
	}
	up(&rtc_class->sem);

	return rtc;
}