Commit f197902c authored by Kory Maincent (Dent Project)'s avatar Kory Maincent (Dent Project) Committed by Jakub Kicinski
Browse files

net: pse-pd: pd692x0: Replace __free macro with explicit kfree calls



Replace __free(kfree) with explicit kfree() calls to follow the net
subsystem policy of avoiding automatic cleanup macros as described in
the documentation.

Signed-off-by: default avatarKory Maincent <kory.maincent@bootlin.com>
Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20251013-feature_pd692x0_reboot_keep_conf-v2-1-68ab082a93dd@bootlin.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent e1f5bb19
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1200,9 +1200,9 @@ static void pd692x0_managers_free_pw_budget(struct pd692x0_priv *priv)

static int pd692x0_setup_pi_matrix(struct pse_controller_dev *pcdev)
{
	struct pd692x0_manager *manager __free(kfree) = NULL;
	struct pd692x0_priv *priv = to_pd692x0_priv(pcdev);
	struct pd692x0_matrix port_matrix[PD692X0_MAX_PIS];
	struct pd692x0_manager *manager;
	int ret, nmanagers;

	/* Should we flash the port matrix */
@@ -1216,7 +1216,7 @@ static int pd692x0_setup_pi_matrix(struct pse_controller_dev *pcdev)

	ret = pd692x0_of_get_managers(priv, manager);
	if (ret < 0)
		return ret;
		goto err_free_manager;

	nmanagers = ret;
	ret = pd692x0_register_managers_regulator(priv, manager, nmanagers);
@@ -1236,12 +1236,15 @@ static int pd692x0_setup_pi_matrix(struct pse_controller_dev *pcdev)
		goto err_managers_req_pw;

	pd692x0_of_put_managers(priv, manager, nmanagers);
	kfree(manager);
	return 0;

err_managers_req_pw:
	pd692x0_managers_free_pw_budget(priv);
err_of_managers:
	pd692x0_of_put_managers(priv, manager, nmanagers);
err_free_manager:
	kfree(manager);
	return ret;
}