unplugged-kernel/drivers/misc/mediatek/trusted_mem/private/mld_helper.h

24 lines
663 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 */