-/**
- * Flush the current \a disk buffer.
- * \return true if ok, false on errors.
- */
-static bool flushBuffer(struct BattFsSuper *disk)
-{
- if (disk->cache_dirty)
- {
- LOG_INFO("Flushing to disk page %d\n", disk->curr_page);
-
- if (!(disk->erase(disk, disk->curr_page)
- && disk->save(disk, disk->curr_page)))
- return false;
-
- disk->cache_dirty = false;
- }
- return true;
-}
-
-/**
- * Load \a new_page from \a disk in disk page buffer.
- * If a previuos page is still dirty in the buffer, will be
- * flushed first. The new page header loaded will be put in \a new_hdr.
- * \return true if ok, false on errors.
- */
-static bool loadPage(struct BattFsSuper *disk, pgcnt_t new_page, BattFsPageHeader *new_hdr)
-{
- if (disk->curr_page == new_page)
- return getBufferHdr(disk, new_hdr);
-
- LOG_INFO("Loading page %d\n", new_page);
-
- if (!(flushBuffer(disk)
- && disk->load(disk, new_page)
- && getBufferHdr(disk, new_hdr)))
- return false;
-
- disk->curr_page = new_page;
-
- return true;
-}
-
-