@@ -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