summaryrefslogtreecommitdiff
path: root/drivers/base
diff options
context:
space:
mode:
authorSrinivas Rao L <lsrao@codeaurora.org>2016-02-12 11:56:51 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:20:23 -0700
commit164cec81a9cf0c80ad9144f046832d4ed4679a2d (patch)
treeedc0695e58cbeeb0595407524c5632771b965224 /drivers/base
parent2e83f7a315765ca8a6e694f500e938569780aceb (diff)
PM / QoS: Free the memory allocated during add request
Allocated memory is not getting freed in remove request. This change is to free the memory allocated to avoid memory leaks. Change-Id: I1225d492b7f58f8bda2621ec0bb2bd201d8dee6c Signed-off-by: Srinivas Rao L <lsrao@codeaurora.org>
Diffstat (limited to 'drivers/base')
-rw-r--r--drivers/base/power/qos.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/base/power/qos.c b/drivers/base/power/qos.c
index b7ee7565200d..b84b68e258c1 100644
--- a/drivers/base/power/qos.c
+++ b/drivers/base/power/qos.c
@@ -266,6 +266,9 @@ void dev_pm_qos_constraints_destroy(struct device *dev)
apply_constraint(req, PM_QOS_REMOVE_REQ, PM_QOS_DEFAULT_VALUE);
memset(req, 0, sizeof(*req));
}
+
+ kfree(c->notifiers);
+
c = &qos->latency_tolerance;
plist_for_each_entry_safe(req, tmp, &c->list, data.lat.node) {
apply_constraint(req, PM_QOS_REMOVE_REQ, PM_QOS_DEFAULT_VALUE);