@@ -52,7 +52,7 @@ s32_t spiffs_gc_quick(
5252 s32_t res = SPIFFS_OK ;
5353 u32_t blocks = fs -> block_count ;
5454 spiffs_block_ix cur_block = 0 ;
55- u32_t cur_block_addr = SPIFFS_CFG_PHYS_ADDR ( fs ) ;
55+ u32_t cur_block_addr = 0 ;
5656 int cur_entry = 0 ;
5757 spiffs_obj_id * obj_lu_buf = (spiffs_obj_id * )fs -> lu_work ;
5858
@@ -194,7 +194,7 @@ s32_t spiffs_gc_erase_page_stats(
194194 while (res == SPIFFS_OK && obj_lookup_page < SPIFFS_OBJ_LOOKUP_PAGES (fs )) {
195195 int entry_offset = obj_lookup_page * entries_per_page ;
196196 res = _spiffs_rd (fs , SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ ,
197- 0 , SPIFFS_BLOCK_TO_PADDR (fs , bix ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ), SPIFFS_CFG_LOG_PAGE_SZ (fs ), fs -> lu_work );
197+ 0 , bix * SPIFFS_CFG_LOG_BLOCK_SZ (fs ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ), SPIFFS_CFG_LOG_PAGE_SZ (fs ), fs -> lu_work );
198198 // check each entry
199199 while (res == SPIFFS_OK &&
200200 cur_entry - entry_offset < entries_per_page && cur_entry < SPIFFS_PAGES_PER_BLOCK (fs )- SPIFFS_OBJ_LOOKUP_PAGES (fs )) {
@@ -223,7 +223,7 @@ s32_t spiffs_gc_find_candidate(
223223 s32_t res = SPIFFS_OK ;
224224 u32_t blocks = fs -> block_count ;
225225 spiffs_block_ix cur_block = 0 ;
226- u32_t cur_block_addr = SPIFFS_CFG_PHYS_ADDR ( fs ) ;
226+ u32_t cur_block_addr = 0 ;
227227 spiffs_obj_id * obj_lu_buf = (spiffs_obj_id * )fs -> lu_work ;
228228 int cur_entry = 0 ;
229229
@@ -383,7 +383,7 @@ s32_t spiffs_gc_clean(spiffs *fs, spiffs_block_ix bix) {
383383 while (scan && res == SPIFFS_OK && obj_lookup_page < SPIFFS_OBJ_LOOKUP_PAGES (fs )) {
384384 int entry_offset = obj_lookup_page * entries_per_page ;
385385 res = _spiffs_rd (fs , SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ ,
386- 0 , SPIFFS_BLOCK_TO_PADDR (fs , bix ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ),
386+ 0 , bix * SPIFFS_CFG_LOG_BLOCK_SZ (fs ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ),
387387 SPIFFS_CFG_LOG_PAGE_SZ (fs ), fs -> lu_work );
388388 // check each entry
389389 while (scan && res == SPIFFS_OK &&
@@ -420,7 +420,7 @@ s32_t spiffs_gc_clean(spiffs *fs, spiffs_block_ix bix) {
420420 SPIFFS_CHECK_RES (res );
421421 // move wipes obj_lu, reload it
422422 res = _spiffs_rd (fs , SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ ,
423- 0 , SPIFFS_BLOCK_TO_PADDR (fs , bix ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ),
423+ 0 , bix * SPIFFS_CFG_LOG_BLOCK_SZ (fs ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ),
424424 SPIFFS_CFG_LOG_PAGE_SZ (fs ), fs -> lu_work );
425425 SPIFFS_CHECK_RES (res );
426426 } else {
@@ -461,7 +461,7 @@ s32_t spiffs_gc_clean(spiffs *fs, spiffs_block_ix bix) {
461461 spiffs_cb_object_event (fs , 0 , SPIFFS_EV_IX_UPD , obj_id , p_hdr .span_ix , new_pix , 0 );
462462 // move wipes obj_lu, reload it
463463 res = _spiffs_rd (fs , SPIFFS_OP_T_OBJ_LU | SPIFFS_OP_C_READ ,
464- 0 , SPIFFS_BLOCK_TO_PADDR (fs , bix ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ),
464+ 0 , bix * SPIFFS_CFG_LOG_BLOCK_SZ (fs ) + SPIFFS_PAGE_TO_PADDR (fs , obj_lookup_page ),
465465 SPIFFS_CFG_LOG_PAGE_SZ (fs ), fs -> lu_work );
466466 SPIFFS_CHECK_RES (res );
467467 } else {
0 commit comments