summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDaniel Campora <daniel@wipy.io>2015-08-09 18:53:49 +0200
committerDaniel Campora <daniel@wipy.io>2015-08-09 22:09:16 +0200
commit651c870d77fdb34b50d74a4388bdc364d3b7a42e (patch)
tree278efed5357a76a1cbdf51d055a1192128eca475
parentaa3569cd5758a2f7b43111fa1b2131725c74bf7a (diff)
downloadmicropython-651c870d77fdb34b50d74a4388bdc364d3b7a42e.tar.gz
micropython-651c870d77fdb34b50d74a4388bdc364d3b7a42e.zip
cc3200: Speed up file system checking during start-up.
-rw-r--r--cc3200/fatfs/src/drivers/sflash_diskio.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/cc3200/fatfs/src/drivers/sflash_diskio.c b/cc3200/fatfs/src/drivers/sflash_diskio.c
index 5acfa50ac2..bc982d6e81 100644
--- a/cc3200/fatfs/src/drivers/sflash_diskio.c
+++ b/cc3200/fatfs/src/drivers/sflash_diskio.c
@@ -60,7 +60,7 @@ DRESULT sflash_disk_init (void) {
print_block_name (i);
sl_LockObjLock (&wlan_LockObj, SL_OS_WAIT_FOREVER);
// Create the block file if it doesn't exist
- if (sl_FsGetInfo(sflash_block_name, 0, &FsFileInfo) < 0) {
+ if (sl_FsGetInfo(sflash_block_name, 0, &FsFileInfo) != 0) {
if (!sl_FsOpen(sflash_block_name, FS_MODE_OPEN_CREATE(SFLASH_BLOCK_SIZE, 0), NULL, &fileHandle)) {
sl_FsClose(fileHandle, NULL, NULL, 0);
sl_LockObjUnlock (&wlan_LockObj);
@@ -74,6 +74,10 @@ DRESULT sflash_disk_init (void) {
sl_LockObjUnlock (&wlan_LockObj);
return RES_ERROR;
}
+ } else {
+ // file system exists, break here to speed up booting
+ sl_LockObjUnlock (&wlan_LockObj);
+ break;
}
sl_LockObjUnlock (&wlan_LockObj);
}