s32_t SPIFFS_check(spiffs *fs) { s32_t res; SPIFFS_API_CHECK_MOUNT(fs); SPIFFS_LOCK(fs); res = spiffs_lookup_consistency_check(fs, 0); res = spiffs_object_index_consistency_check(fs); res = spiffs_page_consistency_check(fs); res = spiffs_obj_lu_scan(fs); SPIFFS_UNLOCK(fs); return res; }
s32_t ICACHE_FLASH_ATTR SPIFFS_check(spiffs *fs) { s32_t res; SPIFFS_API_CHECK_MOUNT(fs); SPIFFS_LOCK(fs); res = spiffs_lookup_consistency_check(fs, 0); res = spiffs_object_index_consistency_check(fs); // NODE_ERR("before spiffs_object_index_consistency_check\n"); res = spiffs_page_consistency_check(fs); // NODE_ERR("spiffs_page_consistency_check\n"); res = spiffs_obj_lu_scan(fs); // NODE_ERR("spiffs_obj_lu_scan\n"); SPIFFS_UNLOCK(fs); return res; }
s32_t SPIFFS_check(spiffs *fs) { #if SPIFFS_READ_ONLY (void)fs; return SPIFFS_ERR_RO_NOT_IMPL; #else s32_t res; SPIFFS_API_CHECK_CFG(fs); SPIFFS_API_CHECK_MOUNT(fs); SPIFFS_LOCK(fs); res = spiffs_lookup_consistency_check(fs, 0); res = spiffs_object_index_consistency_check(fs); res = spiffs_page_consistency_check(fs); res = spiffs_obj_lu_scan(fs); SPIFFS_UNLOCK(fs); return res; #endif // SPIFFS_READ_ONLY }