添加指定内存池被检测 将指定内存池的地址范围添加到LMS的内存检测链表上,当访问的地址在链表范围内时,LMS才进行合法性校验; 且LOS_MemInit接口会调用该接口,默认将初始化的内存池挂入到检测链表中。
155 if (lmsPoolNode != NULL) {
158 PRINT_DEBUG(
"[LMS]pool %p already on lms checklist !\n", pool);
163 lmsPoolNode->
used = LMS_POOL_UNUSED;
169 if (lmsPoolNode == NULL) {
170 PRINT_DEBUG(
"[LMS]the num of lms check pool is max already !\n");
LITE_OS_SEC_ALW_INLINE STATIC INLINE VOID LOS_ListDelete(LOS_DL_LIST *node)
LITE_OS_SEC_ALW_INLINE STATIC INLINE VOID LOS_ListAdd(LOS_DL_LIST *list, LOS_DL_LIST *node)
Insert a new node to a doubly linked list.
void * memset(void *addr, int c, size_t len)
LITE_OS_SEC_BSS STATIC LOS_DL_LIST g_lmsCheckPoolList
STATIC UINT32 OsLmsPoolResize(UINT32 size)
STATIC LmsMemListNode * OsLmsCheckPoolCreate(VOID)