sjanc commented on code in PR #3382:
URL: https://github.com/apache/mynewt-core/pull/3382#discussion_r1993519466


##########
fs/fcb/src/fcb.c:
##########
@@ -257,14 +286,21 @@ fcb_offset_last_n(struct fcb *fcb, uint8_t entries,
 int
 fcb_clear(struct fcb *fcb)
 {
-    int rc;
+    int rc = 0;
+
+    rc = os_mutex_pend(&fcb->f_mtx, OS_WAIT_FOREVER);
+    if (rc && rc != OS_NOT_STARTED) {
+        return FCB_ERR_ARGS;
+    }
 
-    rc = 0;
     while (!fcb_is_empty(fcb)) {

Review Comment:
   so if there is no fsb_is_empty_nolock() this should handle error checking 
from  fsb_is_empty()
   same for fcb_free_sector_cnt() and other that had mutex added if those are 
used internally
   
   I think overall adding _nolock() would make this simpler



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@mynewt.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to