From a6d4bdfbedaf32bfaa50476235b9e44bd7ba763b Mon Sep 17 00:00:00 2001 From: zhushengle Date: Fri, 25 Nov 2022 11:07:22 +0800 Subject: [PATCH] =?UTF-8?q?fixed=205caa08b=20from=20https://gitee.com/zhus?= =?UTF-8?q?hengle/drivers=5Fliteos/pulls/48=20fix:=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=86=85=E5=AD=98=E5=88=86=E9=85=8D=E5=90=8E=E6=9C=AA=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E8=BF=94=E5=9B=9E=E5=80=BC=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close #I632OQ Signed-off-by: zhushengle Change-Id: If7e1f0ff6a17dc2d33fd486b16664306458bf343 --- hievent/src/hievent_driver.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/hievent/src/hievent_driver.c b/hievent/src/hievent_driver.c index f274d2b..571ba40 100644 --- a/hievent/src/hievent_driver.c +++ b/hievent/src/hievent_driver.c @@ -359,23 +359,31 @@ static struct file_operations_vfs g_hieventFops = { .poll = HieventPoll, /* poll */ }; -static void HieventDeviceInit(void) +static int HieventDeviceInit(void) { g_hieventDev.buffer = LOS_MemAlloc((VOID *)OS_SYS_MEM_ADDR, HIEVENT_LOG_BUFFER); + if (g_hieventDev.buffer == NULL) { + return -ENOMEM; + } init_waitqueue_head(&g_hieventDev.wq); - LOS_MuxInit(&g_hieventDev.mtx, NULL); + (void)LOS_MuxInit(&g_hieventDev.mtx, NULL); g_hieventDev.writeOffset = 0; g_hieventDev.headOffset = 0; g_hieventDev.size = 0; g_hieventDev.count = 0; + return 0; } int HieventInit(void) { - HieventDeviceInit(); + int ret = HieventDeviceInit(); + if (ret != 0) { + return ret; + } + register_driver("/dev/hwlog_exception", &g_hieventFops, DRIVER_MODE, &g_hieventDev); return 0; -- GitLab