diff --git a/hievent/src/hiview_hievent.c b/hievent/src/hiview_hievent.c index 60e87072dc08c54d586ad913c4717bc76823d9e8..f5be146a74754b8c5c87f897fe27de8c0d083e18 100644 --- a/hievent/src/hiview_hievent.c +++ b/hievent/src/hiview_hievent.c @@ -482,15 +482,15 @@ static int HiviewHieventWriteLogException(char *str, const int strlen) if (leftBufLen > EVENT_INFO_PACK_BUF_LEN) { tempchr = strptr[EVENT_INFO_PACK_BUF_LEN - 1]; strptr[EVENT_INFO_PACK_BUF_LEN - 1] = '\0'; - LogBufToException(0, 0, IDAP_LOGTYPE_CMD, 1, - strptr, EVENT_INFO_PACK_BUF_LEN); + (void)LogBufToException(0, 0, IDAP_LOGTYPE_CMD, 1, + strptr, EVENT_INFO_PACK_BUF_LEN); leftBufLen -= (EVENT_INFO_PACK_BUF_LEN - 1); strptr += (EVENT_INFO_PACK_BUF_LEN - 1); strptr[0] = tempchr; sentcnt++; } else { - LogBufToException(0, 0, IDAP_LOGTYPE_CMD, 0, - strptr, leftBufLen); + (void)LogBufToException(0, 0, IDAP_LOGTYPE_CMD, 0, + strptr, leftBufLen); sentcnt++; break; } @@ -548,6 +548,6 @@ void HiviewHieventFlush(void) { // magic number 0x7BBE69BD for notify hiview to flush hievent file struct HiviewHievent *hievent = HiviewHieventCreate(0x7BBE69BD); - HiviewHieventReport(hievent); + (void)HiviewHieventReport(hievent); HiviewHieventDestroy(hievent); } diff --git a/tzdriver/src/smc_smp.c b/tzdriver/src/smc_smp.c index 1f6800ddb18fadd23e4bf9b612b0f3eb834d56dd..2bc6111b28edaffd7225c83867ac708e7cdfdc60 100644 --- a/tzdriver/src/smc_smp.c +++ b/tzdriver/src/smc_smp.c @@ -704,10 +704,6 @@ static uint32_t SendSmcCmd(uint32_t cmd, paddr_t cmdAddr, register uint32_t r1 asm("r1") = cmdAddr; register uint32_t r2 asm("r2") = cmdType; register uint32_t r3 asm("r3") = 0; - (void)r0; - (void)r1; - (void)r2; - (void)r3; do { __asm__ volatile( ".ifnc %0, r0;.err;.endif;\n" @@ -742,7 +738,7 @@ int RawSmcSend(uint32_t cmd, paddr_t cmdAddr, void SiqDump(paddr_t mode) { - RawSmcSend(TSP_REE_SIQ, mode, 0, false); + (void)RawSmcSend(TSP_REE_SIQ, mode, 0, false); DoCmdNeedArchivelog(); } @@ -1016,7 +1012,7 @@ void FiqShadowWorkFunc(uint64_t target) { SmcCmdRetT secret = { SMC_EXIT_MAX, 0, target }; - SmpSmcSend(TSP_REQUEST, SMC_OPS_START_FIQSHD, GetCurrentPid(), + (void)SmpSmcSend(TSP_REQUEST, SMC_OPS_START_FIQSHD, GetCurrentPid(), &secret, false); return; } @@ -1430,7 +1426,7 @@ int TcNsSmcWithNoNr(TcNsSmcCmd *cmd) static void SmcWorkNoWait(uint32_t type) { - RawSmcSend(TSP_REQUEST, g_cmdPhys, type, true); + (void)RawSmcSend(TSP_REQUEST, g_cmdPhys, type, true); } static void SmcWorkSetCmdBuffer(struct work_struct *work) diff --git a/tzdriver/src/tc_client_sub_driver.c b/tzdriver/src/tc_client_sub_driver.c index b29ff633605cc1d2de0d19806fa4f5f5353684b6..e2fd6e1321775a8f1f1aefe6ddf6f739cdd52f49 100644 --- a/tzdriver/src/tc_client_sub_driver.c +++ b/tzdriver/src/tc_client_sub_driver.c @@ -679,20 +679,21 @@ void DelServiceFromDev(TcNsDevFile *dev, TcNsService *service) return; } for (i = 0; i < SERVICES_MAX_COUNT; i++) { - if (dev->services[i] == service) { - tlogd("dev->serviceRef[%u] = %u\n", i, dev->serviceRef[i]); - if (dev->serviceRef[i] == 0) { - tloge("Caution! No service to be deleted!\n"); - break; - } - dev->serviceRef[i]--; - if (!dev->serviceRef[i]) { - tlogd("del service %u from %u\n", i, dev->devFileId); - dev->services[i] = NULL; - PutServiceStruct(service); - } + if (dev->services[i] != service) { + continue; + } + tlogd("dev->serviceRef[%u] = %u\n", i, dev->serviceRef[i]); + if (dev->serviceRef[i] == 0) { + tloge("Caution! No service to be deleted!\n"); break; } + dev->serviceRef[i]--; + if (!dev->serviceRef[i]) { + tlogd("del service %u from %u\n", i, dev->devFileId); + dev->services[i] = NULL; + PutServiceStruct(service); + } + break; } } diff --git a/tzdriver/src/tz_spi_notify.c b/tzdriver/src/tz_spi_notify.c index 21a74486a9b873b9f54141b85baf77de0bc8983c..b0ce55a8f06e5d773f0b22b0cd2778a07671506d 100644 --- a/tzdriver/src/tz_spi_notify.c +++ b/tzdriver/src/tz_spi_notify.c @@ -150,23 +150,25 @@ static DECLARE_WORK(tc_notify_work, TcNotifyFn); static struct workqueue_struct *g_tzSpiWq = NULL; #endif +static void WalkCallback(struct NotifyContextTimer *tcNotifyDataTimer, struct TcNsCallback *callbackFuncT) +{ + if (tcNotifyDataTimer->property.timerClass == TIMER_RTC) { + tlogd("start to call callback func\n"); + callbackFuncT->callbackFunc((void *)(&(tcNotifyDataTimer->property))); + tlogd("end to call callback func\n"); + } else if (tcNotifyDataTimer->property.timerClass == TIMER_GENERIC) { + tlogd("timer60 no callback func\n"); + } +} + static void WalkCallbackList(struct NotifyContextTimer *tcNotifyDataTimer) { struct TcNsCallback *callbackFuncT = NULL; mutex_lock(&g_taCallbackFuncList.callbackListLock); - list_for_each_entry(callbackFuncT, - &g_taCallbackFuncList.callbackList, head) { - if (memcmp(callbackFuncT->uuid, tcNotifyDataTimer->uuid, - UUID_SIZE) == 0) { - if (tcNotifyDataTimer->property.timerClass == TIMER_RTC) { - tlogd("start to call callback func\n"); - callbackFuncT->callbackFunc( - (void *)(&(tcNotifyDataTimer->property))); - tlogd("end to call callback func\n"); - } else if (tcNotifyDataTimer->property.timerClass == TIMER_GENERIC) { - tlogd("timer60 no callback func\n"); - } + list_for_each_entry(callbackFuncT, &g_taCallbackFuncList.callbackList, head) { + if (memcmp(callbackFuncT->uuid, tcNotifyDataTimer->uuid, UUID_SIZE) == 0) { + WalkCallback(tcNotifyDataTimer, callbackFuncT); } } mutex_unlock(&g_taCallbackFuncList.callbackListLock);