Unverified Commit bb3285aa authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!8996 pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map()

parents 30aca23f b1ca3d75
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -220,14 +220,16 @@ int pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev)
	for (state = 0; ; state++) {
		/* Retrieve the pinctrl-* property */
		propname = kasprintf(GFP_KERNEL, "pinctrl-%d", state);
		if (!propname)
			return -ENOMEM;
		if (!propname) {
			ret = -ENOMEM;
			goto err;
		}
		prop = of_find_property(np, propname, &size);
		kfree(propname);
		if (!prop) {
			if (state == 0) {
				of_node_put(np);
				return -ENODEV;
				ret = -ENODEV;
				goto err;
			}
			break;
		}