mirror of
https://github.com/openharmony/drivers_liteos.git
synced 2026-07-20 03:04:38 -04:00
fix: 修复内存分配后未校验返回值的问题 Close #I632OQ Signed-off-by: zhushengle <zhushengle@huawei.com> Change-Id: If7e1f0ff6a17dc2d33fd486b16664306458bf343
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user