fix: 编码规范问题修复
1.拼写错误 2.指针判空 3.函数返回值处理 Signed-off-by: zhushengle <zhushengle@huawei.com> Change-Id: I8fad28051cab6d99357ffbb29aa0720235ecf502
This commit is contained in:
@@ -168,6 +168,10 @@ LITE_OS_SEC_TEXT_INIT UINT32 OsSwtmrInit(VOID)
|
||||
return LOS_OK;
|
||||
|
||||
ERROR:
|
||||
(VOID)LOS_MemFree(m_aucSysMem0, g_swtmrCBArray);
|
||||
g_swtmrCBArray = NULL;
|
||||
(VOID)LOS_MemFree(m_aucSysMem1, g_swtmrHandlerPool);
|
||||
g_swtmrHandlerPool = NULL;
|
||||
PRINT_ERR("OsSwtmrInit error! ret = %u\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -279,7 +279,7 @@ STATIC INLINE UINT32 OsTaskSyncWait(const LosTaskCB *taskCB)
|
||||
* triggered right at the timeout has reached, we set the timeout as double
|
||||
* of the gc period.
|
||||
*/
|
||||
if (LOS_SemPend(taskCB->syncSignal, OS_MP_GC_PERIOD * 2) != LOS_OK) {
|
||||
if (LOS_SemPend(taskCB->syncSignal, OS_MP_GC_PERIOD * 2) != LOS_OK) { /* 2: Wait 200 ms */
|
||||
ret = LOS_ERRNO_TSK_MP_SYNC_FAILED;
|
||||
}
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ extern BOOL OsMemIsHeapNode(const VOID *ptr);
|
||||
extern UINT32 OsShellCmdMemCheck(INT32 argc, const CHAR *argv[]);
|
||||
|
||||
/* memory expand size at least 1/8 of pool size if we can */
|
||||
#define MEM_EXPAND_SIZE(poolSize) (poolSize >> 3)
|
||||
#define MEM_EXPAND_SIZE(poolSize) ((poolSize) >> 3)
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
|
||||
@@ -50,7 +50,7 @@ extern "C" {
|
||||
#define min(x, y) ((x) < (y) ? (x) : (y))
|
||||
#endif
|
||||
|
||||
#define VM_PAGE_TO_PHYS(page) (page->physAddr)
|
||||
#define VM_PAGE_TO_PHYS(page) ((page)->physAddr)
|
||||
#define VM_ORDER_TO_PAGES(order) (1 << (order))
|
||||
#define VM_ORDER_TO_PHYS(order) (1 << (PAGE_SHIFT + (order)))
|
||||
#define VM_PHYS_TO_ORDER(phys) (min(LOS_LowBitGet((phys) >> PAGE_SHIFT), VM_LIST_ORDER_MAX - 1))
|
||||
|
||||
@@ -86,18 +86,18 @@ extern "C" {
|
||||
#define PERIPH_UNCACHED_SIZE U32_C(PERIPH_PMM_SIZE)
|
||||
#endif
|
||||
|
||||
#define IO_DEVICE_ADDR(paddr) (paddr - PERIPH_PMM_BASE + PERIPH_DEVICE_BASE)
|
||||
#define IO_CACHED_ADDR(paddr) (paddr - PERIPH_PMM_BASE + PERIPH_CACHED_BASE)
|
||||
#define IO_UNCACHED_ADDR(paddr) (paddr - PERIPH_PMM_BASE + PERIPH_UNCACHED_BASE)
|
||||
#define IO_DEVICE_ADDR(paddr) ((paddr) - PERIPH_PMM_BASE + PERIPH_DEVICE_BASE)
|
||||
#define IO_CACHED_ADDR(paddr) ((paddr) - PERIPH_PMM_BASE + PERIPH_CACHED_BASE)
|
||||
#define IO_UNCACHED_ADDR(paddr) ((paddr) - PERIPH_PMM_BASE + PERIPH_UNCACHED_BASE)
|
||||
|
||||
#define MEM_CACHED_ADDR(paddr) (paddr - DDR_MEM_ADDR + KERNEL_VMM_BASE)
|
||||
#define MEM_UNCACHED_ADDR(paddr) (paddr - DDR_MEM_ADDR + UNCACHED_VMM_BASE)
|
||||
#define MEM_CACHED_ADDR(paddr) ((paddr) - DDR_MEM_ADDR + KERNEL_VMM_BASE)
|
||||
#define MEM_UNCACHED_ADDR(paddr) ((paddr) - DDR_MEM_ADDR + UNCACHED_VMM_BASE)
|
||||
|
||||
#define VMM_TO_UNCACHED_ADDR(vaddr) (vaddr - KERNEL_VMM_BASE + UNCACHED_VMM_BASE)
|
||||
#define UNCACHED_TO_VMM_ADDR(vaddr) (vaddr - UNCACHED_VMM_BASE + KERNEL_VMM_BASE)
|
||||
#define VMM_TO_UNCACHED_ADDR(vaddr) ((vaddr) - KERNEL_VMM_BASE + UNCACHED_VMM_BASE)
|
||||
#define UNCACHED_TO_VMM_ADDR(vaddr) ((vaddr) - UNCACHED_VMM_BASE + KERNEL_VMM_BASE)
|
||||
|
||||
#define VMM_TO_DMA_ADDR(vaddr) (vaddr - KERNEL_VMM_BASE + SYS_MEM_BASE)
|
||||
#define DMA_TO_VMM_ADDR(vaddr) (vaddr - SYS_MEM_BASE + KERNEL_VMM_BASE)
|
||||
#define VMM_TO_DMA_ADDR(vaddr) ((vaddr) - KERNEL_VMM_BASE + SYS_MEM_BASE)
|
||||
#define DMA_TO_VMM_ADDR(vaddr) ((vaddr) - SYS_MEM_BASE + KERNEL_VMM_BASE)
|
||||
|
||||
#if (PERIPH_UNCACHED_BASE >= (0xFFFFFFFFU - PERIPH_UNCACHED_SIZE))
|
||||
#error "Kernel virtual memory space has overflowed!"
|
||||
|
||||
@@ -636,7 +636,7 @@ STATIC INLINE UINT32 OsMemFreeListIndexGet(UINT32 size)
|
||||
}
|
||||
|
||||
STATIC INLINE struct OsMemFreeNodeHead *OsMemFindCurSuitableBlock(struct OsMemPoolHead *poolHead,
|
||||
UINT32 index, UINT32 size)
|
||||
UINT32 index, UINT32 size)
|
||||
{
|
||||
struct OsMemFreeNodeHead *node = NULL;
|
||||
|
||||
@@ -649,9 +649,12 @@ STATIC INLINE struct OsMemFreeNodeHead *OsMemFindCurSuitableBlock(struct OsMemPo
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#define BITMAP_INDEX(index) ((index) >> 5)
|
||||
STATIC INLINE UINT32 OsMemNotEmptyIndexGet(struct OsMemPoolHead *poolHead, UINT32 index)
|
||||
{
|
||||
UINT32 mask = poolHead->freeListBitmap[index >> 5]; /* 5: Divide by 32 to calculate the index of the bitmap array. */
|
||||
UINT32 mask;
|
||||
|
||||
mask = poolHead->freeListBitmap[BITMAP_INDEX(index)];
|
||||
mask &= ~((1 << (index & OS_MEM_BITMAP_MASK)) - 1);
|
||||
if (mask != 0) {
|
||||
index = OsMemFFS(mask) + (index & ~OS_MEM_BITMAP_MASK);
|
||||
@@ -685,8 +688,8 @@ STATIC INLINE struct OsMemFreeNodeHead *OsMemFindNextSuitableBlock(VOID *pool, U
|
||||
goto DONE;
|
||||
}
|
||||
|
||||
for (index = LOS_Align(index + 1, 32); index < OS_MEM_FREE_LIST_COUNT; index += 32) {
|
||||
mask = poolHead->freeListBitmap[index >> 5]; /* 5: Divide by 32 to calculate the index of the bitmap array. */
|
||||
for (index = LOS_Align(index + 1, 32); index < OS_MEM_FREE_LIST_COUNT; index += 32) { /* 32: align size */
|
||||
mask = poolHead->freeListBitmap[BITMAP_INDEX(index)];
|
||||
if (mask != 0) {
|
||||
index = OsMemFFS(mask) + index;
|
||||
goto DONE;
|
||||
@@ -707,12 +710,12 @@ DONE:
|
||||
|
||||
STATIC INLINE VOID OsMemSetFreeListBit(struct OsMemPoolHead *head, UINT32 index)
|
||||
{
|
||||
head->freeListBitmap[index >> 5] |= 1U << (index & 0x1f); /* 5: Divide by 32 to calculate the index of the bitmap array. */
|
||||
head->freeListBitmap[BITMAP_INDEX(index)] |= 1U << (index & 0x1f);
|
||||
}
|
||||
|
||||
STATIC INLINE VOID OsMemClearFreeListBit(struct OsMemPoolHead *head, UINT32 index)
|
||||
{
|
||||
head->freeListBitmap[index >> 5] &= ~(1U << (index & 0x1f)); /* 5: Divide by 32 to calculate the index of the bitmap array. */
|
||||
head->freeListBitmap[BITMAP_INDEX(index)] &= ~(1U << (index & 0x1f));
|
||||
}
|
||||
|
||||
STATIC INLINE VOID OsMemListAdd(struct OsMemPoolHead *pool, UINT32 listIndex, struct OsMemFreeNodeHead *node)
|
||||
@@ -1183,42 +1186,45 @@ STATIC INLINE BOOL OsMemIsNodeValid(const struct OsMemNodeHead *node, const stru
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
STATIC BOOL MemCheckUsedNode(const struct OsMemPoolHead *pool, const struct OsMemNodeHead *node,
|
||||
const struct OsMemNodeHead *startNode, const struct OsMemNodeHead *endNode)
|
||||
{
|
||||
if (!OsMemIsNodeValid(node, startNode, endNode, pool)) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!OS_MEM_NODE_GET_USED_FLAG(node->sizeAndFlag)) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
const struct OsMemNodeHead *nextNode = OS_MEM_NEXT_NODE(node);
|
||||
if (!OsMemIsNodeValid(nextNode, startNode, endNode, pool)) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (!OS_MEM_NODE_GET_LAST_FLAG(nextNode->sizeAndFlag)) {
|
||||
if (nextNode->ptr.prev != node) {
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
if ((node != startNode) &&
|
||||
((!OsMemIsNodeValid(node->ptr.prev, startNode, endNode, pool)) ||
|
||||
(OS_MEM_NEXT_NODE(node->ptr.prev) != node))) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
STATIC UINT32 OsMemCheckUsedNode(const struct OsMemPoolHead *pool, const struct OsMemNodeHead *node)
|
||||
{
|
||||
struct OsMemNodeHead *startNode = (struct OsMemNodeHead *)OS_MEM_FIRST_NODE(pool);
|
||||
struct OsMemNodeHead *endNode = (struct OsMemNodeHead *)OS_MEM_END_NODE(pool, pool->info.totalSize);
|
||||
struct OsMemNodeHead *nextNode = NULL;
|
||||
BOOL doneFlag = FALSE;
|
||||
|
||||
do {
|
||||
do {
|
||||
if (!OsMemIsNodeValid(node, startNode, endNode, pool)) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (!OS_MEM_NODE_GET_USED_FLAG(node->sizeAndFlag)) {
|
||||
break;
|
||||
}
|
||||
|
||||
nextNode = OS_MEM_NEXT_NODE(node);
|
||||
if (!OsMemIsNodeValid(nextNode, startNode, endNode, pool)) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (!OS_MEM_NODE_GET_LAST_FLAG(nextNode->sizeAndFlag)) {
|
||||
if (nextNode->ptr.prev != node) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ((node != startNode) &&
|
||||
((!OsMemIsNodeValid(node->ptr.prev, startNode, endNode, pool)) ||
|
||||
(OS_MEM_NEXT_NODE(node->ptr.prev) != node))) {
|
||||
break;
|
||||
}
|
||||
doneFlag = TRUE;
|
||||
} while (0);
|
||||
|
||||
doneFlag = MemCheckUsedNode(pool, node, startNode, endNode);
|
||||
if (!doneFlag) {
|
||||
#if OS_MEM_EXPAND_ENABLE
|
||||
if (OsMemIsLastSentinelNode(endNode) == FALSE) {
|
||||
@@ -1291,16 +1297,17 @@ STATIC INLINE UINT32 OsMemFree(struct OsMemPoolHead *pool, struct OsMemNodeHead
|
||||
|
||||
UINT32 LOS_MemFree(VOID *pool, VOID *ptr)
|
||||
{
|
||||
UINT32 intSave;
|
||||
UINT32 ret = LOS_NOK;
|
||||
|
||||
if ((pool == NULL) || (ptr == NULL) || !OS_MEM_IS_ALIGNED(pool, sizeof(VOID *)) ||
|
||||
!OS_MEM_IS_ALIGNED(ptr, sizeof(VOID *))) {
|
||||
return LOS_NOK;
|
||||
return ret;
|
||||
}
|
||||
OsHookCall(LOS_HOOK_TYPE_MEM_FREE, pool, ptr);
|
||||
|
||||
UINT32 ret = LOS_NOK;
|
||||
struct OsMemPoolHead *poolHead = (struct OsMemPoolHead *)pool;
|
||||
struct OsMemNodeHead *node = NULL;
|
||||
UINT32 intSave;
|
||||
|
||||
do {
|
||||
UINT32 gapSize = *(UINT32 *)((UINTPTR)ptr - sizeof(UINT32));
|
||||
@@ -1397,7 +1404,7 @@ STATIC INLINE VOID *OsGetRealPtr(const VOID *pool, VOID *ptr)
|
||||
}
|
||||
|
||||
STATIC INLINE VOID *OsMemRealloc(struct OsMemPoolHead *pool, const VOID *ptr,
|
||||
struct OsMemNodeHead *node, UINT32 size, UINT32 intSave)
|
||||
struct OsMemNodeHead *node, UINT32 size, UINT32 intSave)
|
||||
{
|
||||
struct OsMemNodeHead *nextNode = NULL;
|
||||
UINT32 allocSize = OS_MEM_ALIGN(size + OS_MEM_NODE_HEAD_SIZE, OS_MEM_ALIGN_SIZE);
|
||||
@@ -1619,7 +1626,7 @@ STATIC UINT32 OsMemAddrValidCheckPrint(const VOID *pool, struct OsMemFreeNodeHea
|
||||
}
|
||||
|
||||
STATIC UINT32 OsMemIntegrityCheckSub(struct OsMemNodeHead **tmpNode, const VOID *pool,
|
||||
const struct OsMemNodeHead *endNode)
|
||||
const struct OsMemNodeHead *endNode)
|
||||
{
|
||||
if (!OS_MEM_MAGIC_VALID(*tmpNode)) {
|
||||
OsMemMagicCheckPrint(tmpNode);
|
||||
@@ -1635,7 +1642,7 @@ STATIC UINT32 OsMemIntegrityCheckSub(struct OsMemNodeHead **tmpNode, const VOID
|
||||
}
|
||||
|
||||
STATIC UINT32 OsMemFreeListNodeCheck(const struct OsMemPoolHead *pool,
|
||||
const struct OsMemFreeNodeHead *node)
|
||||
const struct OsMemFreeNodeHead *node)
|
||||
{
|
||||
if (!OsMemAddrValidCheck(pool, node) ||
|
||||
!OsMemAddrValidCheck(pool, node->prev) ||
|
||||
@@ -1698,7 +1705,7 @@ OUT:
|
||||
}
|
||||
|
||||
STATIC UINT32 OsMemIntegrityCheck(const struct OsMemPoolHead *pool, struct OsMemNodeHead **tmpNode,
|
||||
struct OsMemNodeHead **preNode)
|
||||
struct OsMemNodeHead **preNode)
|
||||
{
|
||||
struct OsMemNodeHead *endNode = OS_MEM_END_NODE(pool, pool->info.totalSize);
|
||||
|
||||
@@ -1846,7 +1853,7 @@ ERROR_OUT:
|
||||
}
|
||||
|
||||
STATIC INLINE VOID OsMemInfoGet(struct OsMemPoolHead *poolInfo, struct OsMemNodeHead *node,
|
||||
LOS_MEM_POOL_STATUS *poolStatus)
|
||||
LOS_MEM_POOL_STATUS *poolStatus)
|
||||
{
|
||||
UINT32 totalUsedSize = 0;
|
||||
UINT32 totalFreeSize = 0;
|
||||
@@ -1994,8 +2001,10 @@ UINT32 LOS_MemFreeNodeShow(VOID *pool)
|
||||
} else {
|
||||
UINT32 val = 1 << (((index - OS_MEM_SMALL_BUCKET_COUNT) >> OS_MEM_SLI) + OS_MEM_LARGE_START_BUCKET);
|
||||
UINT32 offset = val >> OS_MEM_SLI;
|
||||
PRINTK("size: [%#x, %#x], num: %u\n", (offset * ((index - OS_MEM_SMALL_BUCKET_COUNT) % (1 << OS_MEM_SLI))) + val,
|
||||
((offset * (((index - OS_MEM_SMALL_BUCKET_COUNT) % (1 << OS_MEM_SLI)) + 1)) + val - 1), countNum[index]);
|
||||
PRINTK("size: [%#x, %#x], num: %u\n",
|
||||
(offset * ((index - OS_MEM_SMALL_BUCKET_COUNT) % (1 << OS_MEM_SLI))) + val,
|
||||
((offset * (((index - OS_MEM_SMALL_BUCKET_COUNT) % (1 << OS_MEM_SLI)) + 1)) + val - 1),
|
||||
countNum[index]);
|
||||
}
|
||||
}
|
||||
PRINTK("\n ********************************************************************\n\n");
|
||||
|
||||
@@ -169,6 +169,29 @@ UINT32 OsShellShowTickRespo(VOID)
|
||||
#endif
|
||||
|
||||
#ifdef LOSCFG_SCHED_DEBUG
|
||||
STATIC VOID SchedDataGet(LosTaskCB *taskCB, UINT64 *runTime, UINT64 *timeSlice, UINT64 *pendTime, UINT64 *schedWait)
|
||||
{
|
||||
if (taskCB->schedStat.switchCount >= 1) {
|
||||
UINT64 averRunTime = taskCB->schedStat.runTime / taskCB->schedStat.switchCount;
|
||||
*runTime = (averRunTime * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
|
||||
if (taskCB->schedStat.timeSliceCount > 1) {
|
||||
UINT64 averTimeSlice = taskCB->schedStat.timeSliceTime / (taskCB->schedStat.timeSliceCount - 1);
|
||||
*timeSlice = (averTimeSlice * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
|
||||
if (taskCB->schedStat.pendCount > 1) {
|
||||
UINT64 averPendTime = taskCB->schedStat.pendTime / taskCB->schedStat.pendCount;
|
||||
*pendTime = (averPendTime * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
|
||||
if (taskCB->schedStat.waitSchedCount > 0) {
|
||||
UINT64 averSchedWait = taskCB->schedStat.waitSchedTime / taskCB->schedStat.waitSchedCount;
|
||||
*schedWait = (averSchedWait * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
}
|
||||
|
||||
UINT32 OsShellShowSchedParam(VOID)
|
||||
{
|
||||
UINT64 averRunTime;
|
||||
@@ -198,25 +221,7 @@ UINT32 OsShellShowSchedParam(VOID)
|
||||
averPendTime = 0;
|
||||
averSchedWait = 0;
|
||||
|
||||
if (taskCB->schedStat.switchCount >= 1) {
|
||||
averRunTime = taskCB->schedStat.runTime / taskCB->schedStat.switchCount;
|
||||
averRunTime = (averRunTime * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
|
||||
if (taskCB->schedStat.timeSliceCount > 1) {
|
||||
averTimeSlice = taskCB->schedStat.timeSliceTime / (taskCB->schedStat.timeSliceCount - 1);
|
||||
averTimeSlice = (averTimeSlice * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
|
||||
if (taskCB->schedStat.pendCount > 1) {
|
||||
averPendTime = taskCB->schedStat.pendTime / taskCB->schedStat.pendCount;
|
||||
averPendTime = (averPendTime * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
|
||||
if (taskCB->schedStat.waitSchedCount > 0) {
|
||||
averSchedWait = taskCB->schedStat.waitSchedTime / taskCB->schedStat.waitSchedCount;
|
||||
averSchedWait = (averSchedWait * OS_NS_PER_CYCLE) / OS_SYS_NS_PER_US;
|
||||
}
|
||||
SchedDataGet(taskCB, &averRunTime, &averTimeSlice, &averPendTime, &averSchedWait);
|
||||
|
||||
PRINTK("%5u%19llu%15llu%19llu%18llu%19llu%18llu %-32s\n", taskCB->taskID,
|
||||
averRunTime, taskCB->schedStat.switchCount,
|
||||
@@ -578,7 +583,7 @@ BOOL OsSchedModifyTaskSchedParam(LosTaskCB *taskCB, UINT16 policy, UINT16 priori
|
||||
}
|
||||
|
||||
taskCB->priority = priority;
|
||||
OsHookCall(LOS_HOOK_TYPE_TASK_PRIMODIFY, taskCB, taskCB->priority);
|
||||
OsHookCall(LOS_HOOK_TYPE_TASK_PRIMODIFY, taskCB, taskCB->priority);
|
||||
if (taskCB->taskStatus & OS_TASK_STATUS_INIT) {
|
||||
OsSchedTaskEnQueue(taskCB);
|
||||
return TRUE;
|
||||
@@ -771,7 +776,9 @@ BOOL OsSchedSwtmrTimeListFind(SCHED_TL_FIND_FUNC checkFunc, UINTPTR arg)
|
||||
for (UINT16 cpuid = 0; cpuid < LOSCFG_KERNEL_CORE_NUM; cpuid++) {
|
||||
SchedRunQue *rq = OsSchedRunQueByID(cpuid);
|
||||
SortLinkAttribute *swtmrSortLink = &rq->swtmrSortLink;
|
||||
return SchedSwtmrRunQueFind(swtmrSortLink, checkFunc, arg);
|
||||
if (SchedSwtmrRunQueFind(swtmrSortLink, checkFunc, arg)) {
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user