1
0
Эх сурвалжийг харах

add device_open/close in mkfs

bernard 11 жил өмнө
parent
commit
ac850ef3f0

+ 4 - 0
components/dfs/filesystems/elmfat/dfs_elm.c

@@ -224,6 +224,8 @@ int dfs_elm_mkfs(rt_device_t dev_id)
             flag = FSM_STATUS_USE_TEMP_DRIVER;
 
             disk[index] = dev_id;
+            /* try to open device */
+            rt_device_open(dev_id, RT_DEVICE_OFLAG_RDWR);
 
             /* just fill the FatFs[vol] in ff.c, or mkfs will failded!
              * consider this condition: you just umount the elm fat,
@@ -245,6 +247,8 @@ int dfs_elm_mkfs(rt_device_t dev_id)
         rt_free(fat);
         f_mount((BYTE)index, RT_NULL);
         disk[index] = RT_NULL;
+        /* close device */
+        rt_device_close(dev_id);
     }
 
     if (result != FR_OK)