Lines Matching defs:node
83 LOS_DL_LIST_FOR_EACH_ENTRY(current, listHead, LmsMemListNode, node) {
103 LOS_DL_LIST_FOR_EACH_ENTRY(current, listHead, LmsMemListNode, node) {
147 /* delete the old node, then add a new one */
149 LOS_ListDelete(&(lmsPoolNode->node));
168 LOS_ListAdd(&g_lmsCheckPoolList, &(lmsPoolNode->node));
188 LOS_ListDelete(&(delNode->node));
209 STATIC INLINE UINT32 OsLmsMem2Shadow(LmsMemListNode *node, UINTPTR memAddr, UINTPTR *shadowAddr, UINT32 *shadowOffset)
211 if ((memAddr < node->poolAddr) || (memAddr >= node->poolAddr + node->poolSize)) { /* check ptr valid */
212 PRINT_ERR("[LMS]memAddr %p is not in pool region [%p, %p)\n", memAddr, node->poolAddr,
213 node->poolAddr + node->poolSize);
217 UINT32 memOffset = memAddr - node->poolAddr;
218 *shadowAddr = node->shadowStart + memOffset / LMS_SHADOW_U8_REFER_BYTES;
224 STATIC INLINE VOID OsLmsGetShadowInfo(LmsMemListNode *node, UINTPTR memAddr, LmsAddrInfo *info)
230 if (OsLmsMem2Shadow(node, memAddr, &shadowAddr, &shadowOffset) != LOS_OK) {
241 VOID OsLmsSetShadowValue(LmsMemListNode *node, UINTPTR startAddr, UINTPTR endAddr, UINT8 value)
252 if (OsLmsMem2Shadow(node, startAddr, &shadowStart, &startOffset) ||
253 OsLmsMem2Shadow(node, endAddr - 1, &shadowEnd, &endOffset)) {
293 VOID OsLmsGetShadowValue(LmsMemListNode *node, UINTPTR addr, UINT32 *shadowValue)
297 if (OsLmsMem2Shadow(node, addr, &shadowAddr, &shadowOffset) != LOS_OK) {
319 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr(startAddr);
320 if (node == NULL) {
325 OsLmsSetShadowValue(node, startAddr, endAddr, value);
336 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr((UINTPTR)curNodeStart);
337 if (node == NULL) {
342 OsLmsSetShadowValue(node, curNodeStartAddr, curNodeStartAddr + nodeHeadSize, LMS_SHADOW_REDZONE_U8);
343 OsLmsSetShadowValue(node, curNodeStartAddr + nodeHeadSize, nextNodeStartAddr, LMS_SHADOW_ACCESSIBLE_U8);
344 OsLmsSetShadowValue(node, nextNodeStartAddr, nextNodeStartAddr + nodeHeadSize, LMS_SHADOW_REDZONE_U8);
353 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr(checkAddr);
354 if (node == NULL) {
359 OsLmsGetShadowValue(node, checkAddr, &shadowValue);
374 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr((UINTPTR)curNodeStart);
375 if (node == NULL) {
383 OsLmsGetShadowValue(node, curNodeStartAddr + nodeHeadSize, &shadowValue);
390 if (*((UINT8 *)curNodeStart) == 0) { /* if merge the node has memset with 0 */
391 OsLmsSetShadowValue(node, curNodeStartAddr, curNodeStartAddr + nodeHeadSize, LMS_SHADOW_AFTERFREE_U8);
393 OsLmsSetShadowValue(node, curNodeStartAddr + nodeHeadSize, nextNodeStartAddr, LMS_SHADOW_AFTERFREE_U8);
395 if (*((UINT8 *)nextNodeStart) == 0) { /* if merge the node has memset with 0 */
396 OsLmsSetShadowValue(node, nextNodeStartAddr, nextNodeStartAddr + nodeHeadSize, LMS_SHADOW_AFTERFREE_U8);
409 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr(addrStart);
410 if (node != NULL) {
411 OsLmsSetShadowValue(node, addrStart, addrEnd, LMS_SHADOW_REDZONE_U8);
423 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr(addrStart);
424 if (node != NULL) {
425 OsLmsSetShadowValue(node, addrStart, addrEnd, LMS_SHADOW_ACCESSIBLE_U8);
441 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr(addr);
442 if (node == NULL) {
447 OsLmsGetShadowValue(node, addr, &shadowValue);
483 LOS_DL_LIST_FOR_EACH_ENTRY(current, listHead, LmsMemListNode, node)
558 LmsMemListNode *node = OsLmsGetPoolNodeFromAddr(addr);
559 OsLmsGetShadowInfo(node, addr, info);
563 OsLmsGetShadowInfo(node, addr + size - 1, info);