diff options
author | Viresh Kumar <viresh.kumar@linaro.org> | 2017-01-02 12:10:55 +0300 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2017-01-27 13:49:08 +0300 |
commit | 7f8538ebaefc075f364f14a4f4852b1885ed897c (patch) | |
tree | ecb10817807b15f6cdb2245ce1ec6d370189be24 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 7a308bb3016f57e5be11a677d15b821536419d36 (diff) | |
download | linux-7f8538ebaefc075f364f14a4f4852b1885ed897c.tar.xz |
PM / OPP: Fix memory leak while adding duplicate OPPs
There are two types of duplicate OPPs that get different behavior from
the core:
A) An earlier OPP is marked 'available' and has same freq/voltages as
the new one.
B) An earlier OPP with same frequency, but is marked 'unavailable' OR
doesn't have same voltages as the new one.
The OPP core returns 0 for the first one, but -EEXIST for the second.
While the OPP core returns 0 for the first case, its callers don't free
the newly allocated OPP structure which isn't used anymore. Fix that by
returning -EBUSY instead of 0, but make the callers return 0 eventually.
As this isn't a critical fix, its not getting marked for stable kernel.
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions