提交 3e6bab51 编写于 作者: O openharmony_ci 提交者: Gitee

!612 修改commit msg后重新上传,解决OsMountRootfs失败问题

Merge pull request !612 from wanghao-free/OpenHarmony_1.0.1_release
......@@ -700,6 +700,8 @@ INT32 los_alloc_diskid_byname(const CHAR *diskName);
*
*/
INT32 los_get_diskid_byname(const CHAR *diskName);
INT32 DiskEventRead(void);
INT32 DiskEventInit(void);
#ifdef __cplusplus
#if __cplusplus
......
......@@ -58,6 +58,10 @@ spinlock_t g_diskFatBlockSpinlock;
UINT32 g_usbMode = 0;
#ifdef LOSCFG_STORAGE_EMMC
static struct tagEvent g_diskInitEvent;
#endif
#define MEM_ADDR_ALIGN_BYTE 64
#define RWE_RW_RW 0755
......@@ -1360,6 +1364,16 @@ INT32 los_disk_init(const CHAR *diskName, const struct block_operations *bops,
} else {
disk->type = OTHERS;
}
#ifdef LOSCFG_STORAGE_EMMC
ret = LOS_EventWrite(&g_diskInitEvent, 1);
if (ret < 0) {
PRINT_ERR("Disk initialization event write fail \n");
(void)unregister_blockdriver(diskName);
disk->disk_status = STAT_UNUSED;
return VFS_ERROR;
}
#endif
return ENOERR;
DISK_BLKDRIVER_ERROR:
......@@ -1370,6 +1384,24 @@ DISK_FIND_ERROR:
return VFS_ERROR;
}
INT32 DiskEventInit(void)
{
#ifdef LOSCFG_STORAGE_EMMC
return LOS_EventInit(&g_diskInitEvent);
#else
return LOS_OK;
#endif
}
INT32 DiskEventRead(void)
{
#ifdef LOSCFG_STORAGE_EMMC
return LOS_EventRead(&g_diskInitEvent, 1, LOS_WAITMODE_OR, LOS_WAIT_FOREVER);
#else
return LOS_OK;
#endif
}
INT32 los_disk_deinit(INT32 diskID)
{
los_disk *disk = get_disk(diskID);
......
......@@ -246,6 +246,7 @@ STATIC INT32 GetArgs(CHAR **args)
}
#ifdef LOSCFG_STORAGE_EMMC
(void)DiskEventRead();
g_emmcDisk = GetMmcDisk(EMMC);
if (g_emmcDisk == NULL) {
PRINT_ERR("Get EMMC disk failed!\n");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册