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

Commit 37648064 authored by Charles Keepax's avatar Charles Keepax Committed by Mark Brown
Browse files

regulator: core: Add helper to put of_nodes from matches



As of_regulator_match will take an of_node reference to each matched
regulator, it makes sense to provide a helper to put all those
references. This patch does that.

Signed-off-by: default avatarCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent bd0dda74
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -172,3 +172,24 @@ int of_regulator_match(struct device *dev, struct device_node *node,
	return count;
}
EXPORT_SYMBOL_GPL(of_regulator_match);

/**
 * of_regulator_put_match - put the of_node references from an
 *                          of_regulator_match structure
 * @matches: match table for the regulators
 * @num_matches: number of entries in match table
 *
 * This function goes through a match table and calls of_node_put on each
 * of_node.
 */
int of_regulator_put_match(struct of_regulator_match *matches,
			   unsigned int num_matches)
{
	int i;

	for (i = 0; i < num_matches; i++)
		of_node_put(matches[i].of_node);

	return 0;
}
EXPORT_SYMBOL_GPL(of_regulator_put_match);
+7 −0
Original line number Diff line number Diff line
@@ -20,6 +20,8 @@ extern struct regulator_init_data
extern int of_regulator_match(struct device *dev, struct device_node *node,
			      struct of_regulator_match *matches,
			      unsigned int num_matches);
extern int of_regulator_put_match(struct of_regulator_match *matches,
				  unsigned int num_matches);
#else
static inline struct regulator_init_data
	*of_get_regulator_init_data(struct device *dev,
@@ -35,6 +37,11 @@ static inline int of_regulator_match(struct device *dev,
{
	return 0;
}
static inline int of_regulator_put_match(struct of_regulator_match *matches,
					 unsigned int num_matches);
{
	return 0;
}
#endif /* CONFIG_OF */

#endif /* __LINUX_OF_REG_H */