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

Commit b8e6ccbc authored by David Dai's avatar David Dai
Browse files

msm: msm_bus: Only free wake/sleep sets when allocated



Only attempt to free wake and sleep sets when their count
is greater than 0.

Change-Id: Ieb96222950fd737a3a31a52cb5efb482e05c68e0
Signed-off-by: default avatarDavid Dai <daidavid1@codeaurora.org>
parent f3fbc3a3
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -652,6 +652,8 @@ int msm_bus_commit_data(struct list_head *clist)
		if (ret)
			MSM_BUS_ERR("%s: error sending wake sets: %d\n",
							__func__, ret);
		kfree(n_wake);
		kfree(cmdlist_wake);
	}
	if (cnt_sleep) {
		ret = rpmh_write_passthru(cur_mbox, RPMH_SLEEP_STATE,
@@ -659,14 +661,12 @@ int msm_bus_commit_data(struct list_head *clist)
		if (ret)
			MSM_BUS_ERR("%s: error sending sleep sets: %d\n",
							__func__, ret);
		kfree(n_sleep);
		kfree(cmdlist_sleep);
	}

	kfree(cmdlist_active);
	kfree(cmdlist_wake);
	kfree(cmdlist_sleep);
	kfree(n_active);
	kfree(n_wake);
	kfree(n_sleep);

exit_msm_bus_commit_data:
	list_for_each_entry_safe(node, node_tmp, clist, link) {