Commit 0b88bc92 authored by Stephen Boyd's avatar Stephen Boyd
Browse files

clk: ti: Use int to check return value from of_property_count_elems_of_size()



This function can return a negative number when it fails, but res->sets
is at most a u16 which can't hold that negative number. Let's store the
result into an int, ret, and then assign that to res->sets when it works
to avoid this logical impossibility.

Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent 0af69227
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -2402,12 +2402,13 @@ devm_ti_sci_get_of_resource(const struct ti_sci_handle *handle,
	if (!res)
		return ERR_PTR(-ENOMEM);

	res->sets = of_property_count_elems_of_size(dev_of_node(dev), of_prop,
	ret = of_property_count_elems_of_size(dev_of_node(dev), of_prop,
					      sizeof(u32));
	if (res->sets < 0) {
	if (ret < 0) {
		dev_err(dev, "%s resource type ids not available\n", of_prop);
		return ERR_PTR(res->sets);
		return ERR_PTR(ret);
	}
	res->sets = ret;

	res->desc = devm_kcalloc(dev, res->sets, sizeof(*res->desc),
				 GFP_KERNEL);