@@ -249,6 +249,11 @@ log_fcb_closest_bmark(const struct fcb_log *fcb_log, uint32_t index,
249249 fcb_log -> fl_bset .lfs_next_sect < (fcb_log -> fl_bset .lfs_sect_cap - 1 )) {
250250 start_idx = fcb_log -> fl_bset .lfs_next_sect + 1 ;
251251 }
252+ #elif MYNEWT_VAL (LOG_FCB2 )
253+ if (!fcb_log -> fl_bset .lfs_bmarks [i ].lfb_entry .fe_range &&
254+ fcb_log -> fl_bset .lfs_next_sect < (fcb_log -> fl_bset .lfs_sect_cap - 1 )) {
255+ start_idx = fcb_log -> fl_bset .lfs_next_sect + 1 ;
256+ }
252257#endif
253258#endif
254259
@@ -298,9 +303,15 @@ log_fcb_closest_bmark(const struct fcb_log *fcb_log, uint32_t index,
298303}
299304
300305#if MYNEWT_VAL (LOG_FCB_SECTOR_BOOKMARKS )
306+ #if MYNEWT_VAL (LOG_FCB )
301307static int
302308log_fcb_insert_sect_bmark (struct fcb_log * fcb_log , struct fcb_entry * entry ,
303309 uint32_t index )
310+ #elif MYNEWT_VAL (LOG_FCB2 )
311+ static int
312+ log_fcb_insert_sect_bmark (struct fcb_log * fcb_log , struct fcb2_entry * entry ,
313+ uint32_t index )
314+ #endif
304315{
305316 struct log_fcb_bset * bset ;
306317
@@ -336,7 +347,7 @@ log_fcb_replace_non_sect_bmark(struct fcb_log *fcb_log, struct fcb2_entry *entry
336347 int i = 0 ;
337348 struct log_fcb_bset * bset = & fcb_log -> fl_bset ;
338349
339- #if MYNEWT_VAL (LOG_FCB ) && MYNEWT_VAL ( LOG_FCB_SECTOR_BOOKMARKS )
350+ #if MYNEWT_VAL (LOG_FCB_SECTOR_BOOKMARKS )
340351 if (bset -> lfs_en_sect_bmarks ) {
341352 for (i = bset -> lfs_sect_cap ;
342353 i < (bset -> lfs_non_sect_size + bset -> lfs_sect_cap );
@@ -382,7 +393,7 @@ log_fcb_add_bmark(struct fcb_log *fcb_log, struct fcb2_entry *entry,
382393 return SYS_ENOMEM ;
383394 }
384395
385- #if MYNEWT_VAL (LOG_FCB ) && MYNEWT_VAL ( LOG_FCB_SECTOR_BOOKMARKS )
396+ #if MYNEWT_VAL (LOG_FCB_SECTOR_BOOKMARKS )
386397 if (sect_bmark & bset -> lfs_en_sect_bmarks ) {
387398 rc = log_fcb_insert_sect_bmark (fcb_log , entry , index );
388399 if (rc ) {
0 commit comments