22 lines
662 B
C
22 lines
662 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2019 MediaTek Inc.
|
|
*/
|
|
|
|
#ifndef TMEM_MEMORY_LEAK_DETECTION_HELPER_H
|
|
#define TMEM_MEMORY_LEAK_DETECTION_HELPER_H
|
|
|
|
#ifdef TCORE_MEMORY_LEAK_DETECTION_SUPPORT
|
|
enum MLD_CHECK_STATUS { MLD_CHECK_PASS = 0, MLD_CHECK_FAIL = 1 };
|
|
void mld_init(void);
|
|
void *mld_kmalloc(size_t size, gfp_t flags);
|
|
void mld_kfree(const void *mem_ptr);
|
|
size_t mld_stamp(void);
|
|
enum MLD_CHECK_STATUS mld_stamp_check(size_t previous_stamped_size);
|
|
#else
|
|
#define mld_init()
|
|
#define mld_kmalloc(size, flags) kmalloc(size, flags)
|
|
#define mld_kfree(mem_ptr) kfree(mem_ptr)
|
|
#endif
|
|
|
|
#endif /* end of TMEM_MEMORY_LEAK_DETECTION_HELPER_H */
|