From ac850ef3f0bd46e421d8544152f41515fe36f0b6 Mon Sep 17 00:00:00 2001 From: bernard Date: Mon, 29 Jul 2013 14:43:52 +0800 Subject: [PATCH] add device_open/close in mkfs --- components/dfs/filesystems/elmfat/dfs_elm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/dfs/filesystems/elmfat/dfs_elm.c b/components/dfs/filesystems/elmfat/dfs_elm.c index 4137504985..0d7f9b781c 100644 --- a/components/dfs/filesystems/elmfat/dfs_elm.c +++ b/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)