summaryrefslogtreecommitdiff
path: root/samples/mei
diff options
context:
space:
mode:
authorQi Hou <qi.hou@windriver.com>2018-01-11 12:54:43 +0800
committerTony Lindgren <tony@atomide.com>2018-02-14 08:29:45 -0800
commitdb35340c536f1af0108ec9a0b2126a05d358d14a (patch)
tree694824bc296cf6f1a8ee3fe419a63cdde30204ee /samples/mei
parent60c99c7749f2a86e8891b003496fa8f6e985b8b5 (diff)
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 'samples/mei')
0 files changed, 0 insertions, 0 deletions