summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorQi Hou <qi.hou@windriver.com>2018-01-11 07:54:43 +0300
committerTony Lindgren <tony@atomide.com>2018-02-14 19:29:45 +0300
commitdb35340c536f1af0108ec9a0b2126a05d358d14a (patch)
tree694824bc296cf6f1a8ee3fe419a63cdde30204ee /tools/perf/scripts/python/export-to-sqlite.py
parent60c99c7749f2a86e8891b003496fa8f6e985b8b5 (diff)
downloadlinux-db35340c536f1af0108ec9a0b2126a05d358d14a.tar.xz
ARM: OMAP2+: timer: fix a kmemleak caused in omap_get_timer_dt
When more than one GP timers are used as kernel system timers and the corresponding nodes in device-tree are marked with the same "disabled" property, then the "attr" field of the property will be initialized more than once as the property being added to sys file system via __of_add_property_sysfs(). In __of_add_property_sysfs(), the "name" field of pp->attr.attr is set directly to the return value of safe_name(), without taking care of whether it's already a valid pointer to a memory block. If it is, its old value will always be overwritten by the new one and the memory block allocated before will a "ghost", then a kmemleak happened. That the same "disabled" property being added to different nodes of device tree would cause that kind of kmemleak overhead, at least once. To fix it, allocate the property dynamically, and delete static one. Signed-off-by: Qi Hou <qi.hou@windriver.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions