mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
ANDROID: Fix lost track action type in save_track_hash
Transmit the track action type to save_track_hash, otherwise we do not know it is allocation stack or free stack.
Fixes: 8bc6337823 ("ANDROID: vendor_hooks: add hooks for slab memory leak debugging")
Bug: 184928480
Signed-off-by: Liujie Xie <xieliujie@oppo.com>
Change-Id: I74c50c02cfb4ebbf3e9fecdf125e76946ff4e7d1
This commit is contained in:
parent
06d75deb06
commit
7d216e2512
|
|
@ -95,8 +95,8 @@ DECLARE_HOOK(android_vh_show_stack_hash,
|
||||||
TP_PROTO(struct seq_file *m, struct vm_struct *v),
|
TP_PROTO(struct seq_file *m, struct vm_struct *v),
|
||||||
TP_ARGS(m, v));
|
TP_ARGS(m, v));
|
||||||
DECLARE_HOOK(android_vh_save_track_hash,
|
DECLARE_HOOK(android_vh_save_track_hash,
|
||||||
TP_PROTO(unsigned long p),
|
TP_PROTO(bool alloc, unsigned long p),
|
||||||
TP_ARGS(p));
|
TP_ARGS(alloc, p));
|
||||||
/* macro versions of hooks are no longer required */
|
/* macro versions of hooks are no longer required */
|
||||||
|
|
||||||
#endif /* _TRACE_HOOK_MM_H */
|
#endif /* _TRACE_HOOK_MM_H */
|
||||||
|
|
|
||||||
|
|
@ -618,7 +618,8 @@ static void set_track(struct kmem_cache *s, void *object,
|
||||||
|
|
||||||
if (nr_entries < TRACK_ADDRS_COUNT)
|
if (nr_entries < TRACK_ADDRS_COUNT)
|
||||||
p->addrs[nr_entries] = 0;
|
p->addrs[nr_entries] = 0;
|
||||||
trace_android_vh_save_track_hash((unsigned long)p);
|
trace_android_vh_save_track_hash(alloc == TRACK_ALLOC,
|
||||||
|
(unsigned long)p);
|
||||||
#endif
|
#endif
|
||||||
p->addr = addr;
|
p->addr = addr;
|
||||||
p->cpu = smp_processor_id();
|
p->cpu = smp_processor_id();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user