Fix a compile issue with big endian config & some small issues fixes
authorbranzhu <bran.zhu@outlook.com>
Thu, 13 Jul 2017 10:48:43 +0000 (10:48 +0000)
committerGrzegorz Kostka <kostka.grzegorz@gmail.com>
Thu, 13 Jul 2017 11:33:02 +0000 (13:33 +0200)
include/ext4.h
src/ext4_extent.c
src/ext4_fs.c

index 3b88771dec35f8a3b71eea504b0fc3faf4a0d31e..36944100c0e9d9b11df208012f7fd3a8d8328a1e 100644 (file)
@@ -227,13 +227,13 @@ int ext4_get_sblock(const char *mount_point, struct ext4_sblock **sb);
  * @warning Default model of cache is write trough. It means that when You do:
  *
  *          ext4_fopen(...);
- *          ext4_fwrie(...);
+ *          ext4_fwrite(...);
  *                           < --- data is flushed to physical drive
  *
  *          When you do:
  *          ext4_cache_write_back(..., 1);
  *          ext4_fopen(...);
- *          ext4_fwrie(...);
+ *          ext4_fwrite(...);
  *                           < --- data is NOT flushed to physical drive
  *          ext4_cache_write_back(..., 0);
  *                           < --- when write back mode is disabled all
index dc56ba734bfa9f64d722a9811e4011515379a158..abac59bcb6dcc56fdac87c619a6687eb080fe509 100644 (file)
@@ -45,7 +45,7 @@
 
 #define EXT4_EXT_GET_LEN(ex) to_le16((ex)->block_count)
 #define EXT4_EXT_GET_LEN_UNWRITTEN(ex) \
-    (EXT4_EXT_GET_LEN(ex) &= ~(EXT4_EXT_UNWRITTEN_MASK))
+    (EXT4_EXT_GET_LEN(ex) & ~(EXT4_EXT_UNWRITTEN_MASK))
 #define EXT4_EXT_SET_LEN(ex, count) \
     ((ex)->block_count = to_le16(count))
 
index 42927c7dba7a5b7b260bfecb2a2941315befd755..8e229ef3f08302d3f847a12cba9028cba1913c25 100644 (file)
@@ -456,7 +456,7 @@ static int ext4_fs_init_inode_table(struct ext4_block_group_ref *bg_ref)
                memset(b.data, 0, block_size);
                ext4_trans_set_block_dirty(b.buf);
 
-               ext4_block_set(bg_ref->fs->bdev, &b);
+               rc = ext4_block_set(bg_ref->fs->bdev, &b);
                if (rc != EOK)
                        return rc;
        }