X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.c;h=9a4275d672628869a9344ed73ba7ca9d3c215688;hb=1fc31f45bcec8bc23a5924ae5b288439abca8ded;hp=1b8bf92336f0f340a8c851765119cb93c5e97968;hpb=781d5135a61025caea65ef66b5c6bde2ef950e40;p=bertos.git diff --git a/fs/battfs.c b/fs/battfs.c index 1b8bf923..9a4275d6 100644 --- a/fs/battfs.c +++ b/fs/battfs.c @@ -174,12 +174,12 @@ static void movePages(struct BattFsSuper *disk, pgcnt_t src, int offset) /** * Insert \a page into page allocation array of \a disk, using \a filelen_table and - * \a free_number to compure position. + * \a free_number to compute position. */ static void insertFreePage(struct BattFsSuper *disk, pgoff_t *filelen_table, mark_t free_number, pgcnt_t page) { - ASSERT(mark >= disk->min_free); - ASSERT(mark <= disk->max_free); + ASSERT(free_number >= disk->min_free); + ASSERT(free_number <= disk->max_free); pgcnt_t free_pos = countPages(filelen_table, BATTFS_MAX_FILES - 1); free_pos += free_number - disk->min_free; @@ -269,7 +269,7 @@ bool battfs_init(struct BattFsSuper *disk) /* Increase free space */ disk->free_bytes += disk->page_size - sizeof(BattFsPageHeader); - /* Check if putting mark to MARK_PAGE_VALID makes fcs correct */ + /* Check if setting mark to MARK_PAGE_VALID makes fcs correct */ mark_t old_mark = hdr.mark; hdr.mark = MARK_PAGE_VALID; rotating_init(&cks); @@ -340,7 +340,7 @@ bool battfs_init(struct BattFsSuper *disk) fill_t old_fill; /* Fancy check to handle seq wraparound */ - #define HALF_SEQ ((1 << (sizeof(seq_t) * CPU_BITS_PER_CHAR)) / 2) + #define HALF_SEQ (1 << ((sizeof(seq_t) * CPU_BITS_PER_CHAR) - 1)) if ((hdr.seq - hdr_old.seq) < HALF_SEQ) { /* Actual header is newer than the previuos one */ @@ -379,7 +379,7 @@ bool battfs_init(struct BattFsSuper *disk) } else { - /* Check if putting mark to MARK_PAGE_VALID makes fcs correct */ + /* Check if setting mark to MARK_PAGE_VALID makes fcs correct */ mark_t mark = hdr.mark; hdr.mark = MARK_PAGE_VALID; rotating_init(&cks);