提交 d774692e 编写于 作者: O openharmony_ci 提交者: Gitee

!55 romfs中挂载地址支持bind入参配置方式

Merge pull request !55 from boxi/upload
......@@ -615,6 +615,7 @@ int romfs_bind(struct Mount *mnt, struct Vnode *blkDriver, const void *data)
/* Get the hardware configuration and setup buffering appropriately */
rm->rm_buffer = (uint8_t *)data;
ret = romfs_hwconfigure(rm);
if (ret)
{
......
......@@ -345,7 +345,12 @@ int romfs_hwconfigure(struct romfs_mountpt_s *rm)
{
uint32_t total_size;
rm->rm_buffer = (uint8_t *)DMA_TO_VMM_ADDR(RAMDISK_ADDR);
if (!rm->rm_buffer)
{
return -ENOMEM;
}
total_size = romfs_devread32(rm, ROMFS_VHDR_SIZE);
rm->rm_hwnsectors = total_size;
......@@ -353,14 +358,6 @@ int romfs_hwconfigure(struct romfs_mountpt_s *rm)
rm->rm_cachesector = (uint32_t)-1;
rm->rm_volsize = total_size;
rm->rm_buffer = (uint8_t *)malloc(total_size);
if (!rm->rm_buffer)
{
return -ENOMEM;
}
memcpy(rm->rm_buffer, (void *)DMA_TO_VMM_ADDR(RAMDISK_ADDR), total_size);
return OK;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册