diff options
| author | gkostka <kostka.grzegorz@gmail.com> | 2013-10-07 21:21:09 +0000 |
|---|---|---|
| committer | gkostka <kostka.grzegorz@gmail.com> | 2013-10-07 21:21:09 +0000 |
| commit | 5f8ffa50abd0840ea008547df257524abc880da5 (patch) | |
| tree | a0ba8860ea058a5abf2503557e81df0e1c061af3 /src | |
| parent | 0f9ff0446d301b8016b261d27f8a382c54364d34 (diff) | |
Code format.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ext4.h | 14 | ||||
| -rw-r--r-- | src/lwext4/ext4.c | 29 | ||||
| -rw-r--r-- | src/lwext4/ext4_bcache.c | 15 | ||||
| -rw-r--r-- | src/lwext4/ext4_bcache.h | 44 | ||||
| -rw-r--r-- | src/lwext4/ext4_bitmap.c | 5 | ||||
| -rw-r--r-- | src/lwext4/ext4_bitmap.h | 13 | ||||
| -rw-r--r-- | src/lwext4/ext4_block_group.h | 36 | ||||
| -rw-r--r-- | src/lwext4/ext4_blockdev.c | 32 | ||||
| -rw-r--r-- | src/lwext4/ext4_blockdev.h | 48 | ||||
| -rw-r--r-- | src/lwext4/ext4_debug.h | 10 | ||||
| -rw-r--r-- | src/lwext4/ext4_dir.c | 33 | ||||
| -rw-r--r-- | src/lwext4/ext4_dir.h | 40 | ||||
| -rw-r--r-- | src/lwext4/ext4_dir_idx.c | 24 | ||||
| -rw-r--r-- | src/lwext4/ext4_fs.c | 58 | ||||
| -rw-r--r-- | src/lwext4/ext4_fs.h | 12 | ||||
| -rw-r--r-- | src/lwext4/ext4_ialloc.c | 9 | ||||
| -rw-r--r-- | src/lwext4/ext4_inode.c | 45 | ||||
| -rw-r--r-- | src/lwext4/ext4_inode.h | 47 | ||||
| -rw-r--r-- | src/lwext4/ext4_super.h | 27 |
19 files changed, 330 insertions, 211 deletions
@@ -72,7 +72,7 @@ #define O_APPEND 02000
#endif
-/********************************FILE SEEK FLAGS********************************/
+/********************************FILE SEEK FLAGS*****************************/
#ifndef SEEK_SET
#define SEEK_SET 0
@@ -86,7 +86,7 @@ #define SEEK_END 2
#endif
-/********************************OS LOCK INFERFACE****************************/
+/********************************OS LOCK INFERFACE***************************/
/**@brief OS dependent lock interface.*/
struct ext4_lock {
@@ -99,7 +99,7 @@ struct ext4_lock { };
-/********************************FILE DESCRIPTOR******************************/
+/********************************FILE DESCRIPTOR*****************************/
/**@brief File descriptor*/
typedef struct ext4_file {
@@ -120,7 +120,7 @@ typedef struct ext4_file { uint64_t fpos;
}ext4_file;
-/*****************************DIRECTORY DESCRIPTOR****************************/
+/*****************************DIRECTORY DESCRIPTOR***************************/
/**@brief Directory entry types. Copy from ext4_types.h*/
enum {
EXT4_DIRENTRY_UNKNOWN = 0,
@@ -152,13 +152,13 @@ typedef struct { ext4_direntry de;
}ext4_dir;
-/********************************MOUNT OPERATIONS*****************************/
+/********************************MOUNT OPERATIONS****************************/
/**@brief Register a block device to a name.
* @warning Block device has to be filled by
* @ref EXT4_BLOCKDEV_STATIC_INSTANCE. Block cache may be created
* @ref EXT4_BCACHE_STATIC_INSTANCE.
- * Block cache may by created automaticly when bc parameter is 0.
+ * Block cache may by created automaticly when bc parameter is 0.
* @param bd block device
* @param bd block device cache (0 = automatic cache mode)
* @param dev_name register name
@@ -224,7 +224,7 @@ uint64_t ext4_ftell (ext4_file *f); /**@brief */
uint64_t ext4_fsize (ext4_file *f);
-/*********************************DIRECTORY OPERATION************************/
+/*********************************DIRECTORY OPERATION***********************/
/**@brief */
int ext4_mkdir(const char *path);
diff --git a/src/lwext4/ext4.c b/src/lwext4/ext4.c index 93f7977..a935a80 100644 --- a/src/lwext4/ext4.c +++ b/src/lwext4/ext4.c @@ -113,7 +113,7 @@ int ext4_device_register(struct ext4_blockdev *bd, struct ext4_bcache *bc, return ENOSPC;
}
-/******************************************************************************/
+/****************************************************************************/
static bool ext4_is_dots(const uint8_t *name, size_t name_size)
@@ -237,8 +237,9 @@ static int ext4_link(struct ext4_mountpoint *mp, struct ext4_inode_ref *parent, return EOK;
}
-static int ext4_unlink(struct ext4_mountpoint *mp, struct ext4_inode_ref *parent,
- struct ext4_inode_ref *child_inode_ref, const char *name)
+static int ext4_unlink(struct ext4_mountpoint *mp,
+ struct ext4_inode_ref *parent, struct ext4_inode_ref *child_inode_ref,
+ const char *name)
{
bool has_children;
int rc = ext4_has_children(&has_children, child_inode_ref);
@@ -301,7 +302,7 @@ static int ext4_unlink(struct ext4_mountpoint *mp, struct ext4_inode_ref *parent return EOK;
}
-/*****************************************************************************/
+/****************************************************************************/
int ext4_mount(const char * dev_name, char *mount_point)
{
@@ -418,7 +419,7 @@ int ext4_umount(char *mount_point) }
-/********************************FILE OPERATIONS******************************/
+/********************************FILE OPERATIONS*****************************/
static struct ext4_mountpoint* ext4_get_mount(const char *path)
{
@@ -492,7 +493,7 @@ static bool ext4_parse_flags(const char *flags, uint32_t *file_flags) return false;
}
-/*****************************************************************************/
+/****************************************************************************/
static int ext4_generic_open (ext4_file *f, const char *path,
const char *flags, bool file_expect)
@@ -572,7 +573,8 @@ static int ext4_generic_open (ext4_file *f, const char *path, if(r != EOK){
/*Fali. Free new inode.*/
ext4_fs_free_inode(&child_ref);
- /*We do not want to write new inode. But block has to be released.*/
+ /*We do not want to write new inode.
+ But block has to be released.*/
child_ref.dirty = false;
ext4_fs_put_inode_ref(&child_ref);
break;
@@ -591,13 +593,15 @@ static int ext4_generic_open (ext4_file *f, const char *path, break;
/*If expected file error*/
- if((inode_type == EXT4_DIRECTORY_FILETYPE_REG_FILE) && !file_expect && is_goal){
+ if((inode_type == EXT4_DIRECTORY_FILETYPE_REG_FILE)
+ && !file_expect && is_goal){
r = ENOENT;
break;
}
/*If expected directory error*/
- if((inode_type == EXT4_DIRECTORY_FILETYPE_DIR) && file_expect && is_goal){
+ if((inode_type == EXT4_DIRECTORY_FILETYPE_DIR)
+ && file_expect && is_goal){
r = ENOENT;
break;
}
@@ -628,7 +632,8 @@ static int ext4_generic_open (ext4_file *f, const char *path, if(f->flags & O_TRUNC){
/*Turncate.*/
ext4_block_delay_cache_flush(mp->fs.bdev, 1);
- /*Truncate may be IO heavy. Do it with delayed cache flush mode.*/
+ /*Truncate may be IO heavy.
+ Do it with delayed cache flush mode.*/
r = ext4_fs_truncate_inode(&ref, 0);
ext4_block_delay_cache_flush(mp->fs.bdev, 0);
@@ -654,7 +659,7 @@ static int ext4_generic_open (ext4_file *f, const char *path, return r;
}
-/*****************************************************************************/
+/****************************************************************************/
int ext4_fremove(const char *path)
{
@@ -1119,7 +1124,7 @@ uint64_t ext4_fsize (ext4_file *f) return f->fsize;
}
-/*********************************DIRECTORY OPERATION***************************/
+/*********************************DIRECTORY OPERATION************************/
int ext4_dir_open (ext4_dir *d, const char *path)
{
diff --git a/src/lwext4/ext4_bcache.c b/src/lwext4/ext4_bcache.c index 9a33468..bf2ce1e 100644 --- a/src/lwext4/ext4_bcache.c +++ b/src/lwext4/ext4_bcache.c @@ -43,7 +43,8 @@ #include <stdlib.h>
-int ext4_bcache_init_dynamic(struct ext4_bcache *bc, uint32_t cnt, uint32_t itemsize)
+int ext4_bcache_init_dynamic(struct ext4_bcache *bc, uint32_t cnt,
+ uint32_t itemsize)
{
ext4_assert(bc && cnt && itemsize);
@@ -136,7 +137,8 @@ int ext4_bcache_fini_dynamic(struct ext4_bcache *bc) }
-int ext4_bcache_alloc(struct ext4_bcache *bc, struct ext4_block *b, bool *is_new)
+int ext4_bcache_alloc(struct ext4_bcache *bc, struct ext4_block *b,
+ bool *is_new)
{
uint32_t i;
ext4_assert(bc && b && is_new);
@@ -221,11 +223,13 @@ int ext4_bcache_alloc(struct ext4_bcache *bc, struct ext4_block *b, bool *is_new return EOK;
}
- ext4_dprintf(EXT4_DEBUG_BCACHE, "ext4_bcache_alloc: FAIL, unable to alloc block cache!\n");
+ ext4_dprintf(EXT4_DEBUG_BCACHE,
+ "ext4_bcache_alloc: FAIL, unable to alloc block cache!\n");
return ENOMEM;
}
-int ext4_bcache_free (struct ext4_bcache *bc, struct ext4_block *b, uint8_t free_delay)
+int ext4_bcache_free (struct ext4_bcache *bc, struct ext4_block *b,
+ uint8_t free_delay)
{
uint32_t i;
@@ -261,7 +265,8 @@ int ext4_bcache_free (struct ext4_bcache *bc, struct ext4_block *b, uint8_t free return EOK;
}
- ext4_dprintf(EXT4_DEBUG_BCACHE, "ext4_bcache_free: FAIL, block should be in cache memory !\n");
+ ext4_dprintf(EXT4_DEBUG_BCACHE,
+ "ext4_bcache_free: FAIL, block should be in cache memory !\n");
return EFAULT;
}
diff --git a/src/lwext4/ext4_bcache.h b/src/lwext4/ext4_bcache.h index 4f4f350..767e598 100644 --- a/src/lwext4/ext4_bcache.h +++ b/src/lwext4/ext4_bcache.h @@ -91,21 +91,21 @@ struct ext4_bcache { };
/**@brief Static initializer of block cache structure.*/
-#define EXT4_BCACHE_STATIC_INSTANCE(__name, __cnt, __itemsize) \
- static uint32_t __name##_refctr[(__cnt)]; \
- static uint32_t __name##_lru_id[(__cnt)]; \
- static uint8_t __name##_free_delay[(__cnt)]; \
- static uint64_t __name##_lba[(__cnt)]; \
- static uint8_t __name##_data[(__cnt) * (__itemsize)]; \
- static struct ext4_bcache __name = { \
- .cnt = __cnt, \
- .itemsize = __itemsize, \
- .lru_ctr = 0, \
- .refctr = __name##_refctr, \
- .lru_id = __name##_lru_id, \
- .lba = __name##_lba, \
- .free_delay= __name##_free_delay, \
- .data = __name##_data, \
+#define EXT4_BCACHE_STATIC_INSTANCE(__name, __cnt, __itemsize) \
+ static uint32_t __name##_refctr[(__cnt)]; \
+ static uint32_t __name##_lru_id[(__cnt)]; \
+ static uint8_t __name##_free_delay[(__cnt)]; \
+ static uint64_t __name##_lba[(__cnt)]; \
+ static uint8_t __name##_data[(__cnt) * (__itemsize)]; \
+ static struct ext4_bcache __name = { \
+ .cnt = __cnt, \
+ .itemsize = __itemsize, \
+ .lru_ctr = 0, \
+ .refctr = __name##_refctr, \
+ .lru_id = __name##_lru_id, \
+ .lba = __name##_lba, \
+ .free_delay= __name##_free_delay, \
+ .data = __name##_data, \
}
@@ -114,26 +114,30 @@ struct ext4_bcache { * @param cnt items count in block cache
* @param itemsize single item size (in bytes)
* @return standard error code*/
-int ext4_bcache_init_dynamic(struct ext4_bcache *bc, uint32_t cnt, uint32_t itemsize);
+int ext4_bcache_init_dynamic(struct ext4_bcache *bc, uint32_t cnt,
+ uint32_t itemsize);
/**@brief Dynamic de-initialization of block cache.
* @param bc block cache descriptor
* @return standard error code*/
int ext4_bcache_fini_dynamic(struct ext4_bcache *bc);
-/**@brief Allocate block from block cache memory. Unreferenced block allocation is based
- * on LRU (Last Recently Used) algorithm.
+/**@brief Allocate block from block cache memory.
+ * Unreferenced block allocation is based on LRU
+ * (Last Recently Used) algorithm.
* @param bc block cache descriptor
* @param b block to alloc
* @param is_new block is new (needs to be read)
* @return standard error code*/
-int ext4_bcache_alloc(struct ext4_bcache *bc, struct ext4_block *b, bool *is_new);
+int ext4_bcache_alloc(struct ext4_bcache *bc, struct ext4_block *b,
+ bool *is_new);
/**@brief Free block from cache memory (decrement reference counter).
* @param bc block cache descriptor
* @param b block to free
* @return standard error code*/
-int ext4_bcache_free (struct ext4_bcache *bc, struct ext4_block *b, uint8_t free_delay);
+int ext4_bcache_free (struct ext4_bcache *bc, struct ext4_block *b,
+ uint8_t free_delay);
/**@brief Return a full status of block cache.
diff --git a/src/lwext4/ext4_bitmap.c b/src/lwext4/ext4_bitmap.c index 67a942a..4bfa7db 100644 --- a/src/lwext4/ext4_bitmap.c +++ b/src/lwext4/ext4_bitmap.c @@ -40,7 +40,7 @@ #include <ext4_errno.h> -void ext4_bmap_bits_free(uint8_t *bmap, uint32_t sbit, uint32_t bcnt) +void ext4_bmap_bits_free(uint8_t *bmap, uint32_t sbit, uint32_t bcnt) { uint32_t i; @@ -93,7 +93,8 @@ void ext4_bmap_bits_free(uint8_t *bmap, uint32_t sbit, uint32_t bcnt) -int ext4_bmap_bit_find_clr(uint8_t *bmap, uint32_t sbit, uint32_t ebit, uint32_t *bit_id) +int ext4_bmap_bit_find_clr(uint8_t *bmap, uint32_t sbit, uint32_t ebit, + uint32_t *bit_id) { uint32_t i; uint32_t bcnt = ebit - sbit; diff --git a/src/lwext4/ext4_bitmap.h b/src/lwext4/ext4_bitmap.h index 6f97537..6b5d73e 100644 --- a/src/lwext4/ext4_bitmap.h +++ b/src/lwext4/ext4_bitmap.h @@ -45,7 +45,7 @@ /**@brief Set bitmap bit. * @param bmap bitmap * @param bit bit to set*/ -static inline void ext4_bmap_bit_set(uint8_t *bmap, uint32_t bit) +static inline void ext4_bmap_bit_set(uint8_t *bmap, uint32_t bit) { *(bmap + (bit >> 3)) |= (1 << (bit & 7)); } @@ -53,7 +53,7 @@ static inline void ext4_bmap_bit_set(uint8_t *bmap, uint32_t bit) /**@brief Clear bitmap bit. * @param bmap bitmap buffer * @param bit bit to clear*/ -static inline void ext4_bmap_bit_clr(uint8_t *bmap, uint32_t bit) +static inline void ext4_bmap_bit_clr(uint8_t *bmap, uint32_t bit) { *(bmap + (bit >> 3)) &= ~(1 << (bit & 7)); } @@ -62,7 +62,7 @@ static inline void ext4_bmap_bit_clr(uint8_t *bmap, uint32_t bit) /**@brief Check if the bitmap bit is set. * @param bmap bitmap buffer * @param bit bit to check*/ -static inline bool ext4_bmap_is_bit_set(uint8_t *bmap, uint32_t bit) +static inline bool ext4_bmap_is_bit_set(uint8_t *bmap, uint32_t bit) { return (*(bmap + (bit >> 3)) & (1 << (bit & 7))); } @@ -70,7 +70,7 @@ static inline bool ext4_bmap_is_bit_set(uint8_t *bmap, uint32_t bit) /**@brief Check if the bitmap bit is clear. * @param bmap bitmap buffer * @param bit bit to check*/ -static inline bool ext4_bmap_is_bit_clr(uint8_t *bmap, uint32_t bit) +static inline bool ext4_bmap_is_bit_clr(uint8_t *bmap, uint32_t bit) { return !ext4_bmap_is_bit_set(bmap, bit); } @@ -79,14 +79,15 @@ static inline bool ext4_bmap_is_bit_clr(uint8_t *bmap, uint32_t bit) * @param bmap bitmap buffer * @param sbit start bit * @param bcnt bit count*/ -void ext4_bmap_bits_free(uint8_t *bmap, uint32_t sbit, uint32_t bcnt); +void ext4_bmap_bits_free(uint8_t *bmap, uint32_t sbit, uint32_t bcnt); /**@brief Find first clear bit in bitmap. * @param sbit start bit of search * @param ebit end bit of search * @param bit_id output parameter (first free bit) * @return standard error code*/ -int ext4_bmap_bit_find_clr(uint8_t *bmap, uint32_t sbit, uint32_t ebit, uint32_t *bit_id); +int ext4_bmap_bit_find_clr(uint8_t *bmap, uint32_t sbit, uint32_t ebit, + uint32_t *bit_id); #endif /* EXT4_BITMAP_H_ */ diff --git a/src/lwext4/ext4_block_group.h b/src/lwext4/ext4_block_group.h index 61e51ce..f2f6083 100644 --- a/src/lwext4/ext4_block_group.h +++ b/src/lwext4/ext4_block_group.h @@ -50,7 +50,8 @@ #include <stdint.h> #include <stdbool.h> -static inline uint64_t ext4_bg_get_block_bitmap(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint64_t ext4_bg_get_block_bitmap(struct ext4_bgroup *bg, + struct ext4_sblock *s) { uint64_t v = to_le32(bg->block_bitmap_lo); @@ -60,7 +61,8 @@ static inline uint64_t ext4_bg_get_block_bitmap(struct ext4_bgroup *bg, struct e return v; } -static inline uint64_t ext4_bg_get_inode_bitmap(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint64_t ext4_bg_get_inode_bitmap(struct ext4_bgroup *bg, + struct ext4_sblock *s) { uint64_t v = to_le32(bg->inode_bitmap_lo); @@ -71,7 +73,8 @@ static inline uint64_t ext4_bg_get_inode_bitmap(struct ext4_bgroup *bg, struct e return v; } -static inline uint64_t ext4_bg_get_inode_table_first_block(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint64_t ext4_bg_get_inode_table_first_block( + struct ext4_bgroup *bg, struct ext4_sblock *s) { uint64_t v = to_le32(bg->inode_table_first_block_lo); @@ -81,7 +84,8 @@ static inline uint64_t ext4_bg_get_inode_table_first_block(struct ext4_bgroup *b return v; } -static inline uint32_t ext4_bg_get_free_blocks_count(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint32_t ext4_bg_get_free_blocks_count(struct ext4_bgroup *bg, + struct ext4_sblock *s) { uint32_t v = to_le16(bg->free_blocks_count_lo); @@ -91,14 +95,16 @@ static inline uint32_t ext4_bg_get_free_blocks_count(struct ext4_bgroup *bg, str return v; } -static inline void ext4_bg_set_free_blocks_count(struct ext4_bgroup *bg, struct ext4_sblock *s, uint32_t cnt) +static inline void ext4_bg_set_free_blocks_count(struct ext4_bgroup *bg, + struct ext4_sblock *s, uint32_t cnt) { bg->free_blocks_count_lo = to_le16((cnt << 16) >> 16); if (ext4_sb_get_desc_size(s) > EXT4_MIN_BLOCK_GROUP_DESCRIPTOR_SIZE) bg->free_blocks_count_hi = to_le16(cnt >> 16); } -static inline uint32_t ext4_bg_get_free_inodes_count(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint32_t ext4_bg_get_free_inodes_count(struct ext4_bgroup *bg, + struct ext4_sblock *s) { uint32_t v = to_le16(bg->free_inodes_count_lo); @@ -108,7 +114,8 @@ static inline uint32_t ext4_bg_get_free_inodes_count(struct ext4_bgroup *bg, str return v; } -static inline void ext4_bg_set_free_inodes_count(struct ext4_bgroup *bg, struct ext4_sblock *s, uint32_t cnt) +static inline void ext4_bg_set_free_inodes_count(struct ext4_bgroup *bg, + struct ext4_sblock *s, uint32_t cnt) { bg->free_inodes_count_lo = to_le16((cnt << 16) >> 16); if (ext4_sb_get_desc_size(s) > EXT4_MIN_BLOCK_GROUP_DESCRIPTOR_SIZE) @@ -116,7 +123,8 @@ static inline void ext4_bg_set_free_inodes_count(struct ext4_bgroup *bg, struc } -static inline uint32_t ext4_bg_get_used_dirs_count(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint32_t ext4_bg_get_used_dirs_count(struct ext4_bgroup *bg, + struct ext4_sblock *s) { uint32_t v = to_le16(bg->used_dirs_count_lo); @@ -126,7 +134,8 @@ static inline uint32_t ext4_bg_get_used_dirs_count(struct ext4_bgroup *bg, struc return v; } -static inline void ext4_bg_set_used_dirs_count(struct ext4_bgroup *bg, struct ext4_sblock *s, uint32_t cnt) +static inline void ext4_bg_set_used_dirs_count(struct ext4_bgroup *bg, + struct ext4_sblock *s, uint32_t cnt) { bg->used_dirs_count_lo = to_le16((cnt << 16) >> 16); if (ext4_sb_get_desc_size(s) > EXT4_MIN_BLOCK_GROUP_DESCRIPTOR_SIZE) @@ -134,7 +143,8 @@ static inline void ext4_bg_set_used_dirs_count(struct ext4_bgroup *bg, struct } -static inline uint32_t ext4_bg_get_itable_unused(struct ext4_bgroup *bg, struct ext4_sblock *s) +static inline uint32_t ext4_bg_get_itable_unused(struct ext4_bgroup *bg, + struct ext4_sblock *s) { uint32_t v = to_le16(bg->itable_unused_lo); @@ -145,7 +155,8 @@ static inline uint32_t ext4_bg_get_itable_unused(struct ext4_bgroup *bg, struct return v; } -static inline void ext4_bg_set_itable_unused(struct ext4_bgroup *bg, struct ext4_sblock *s, uint32_t cnt) +static inline void ext4_bg_set_itable_unused(struct ext4_bgroup *bg, + struct ext4_sblock *s, uint32_t cnt) { bg->itable_unused_lo = to_le16((cnt << 16) >> 16); if (ext4_sb_get_desc_size(s) > EXT4_MIN_BLOCK_GROUP_DESCRIPTOR_SIZE) @@ -153,7 +164,8 @@ static inline void ext4_bg_set_itable_unused(struct ext4_bgroup *bg, struct ex } -static inline void ext4_bg_set_checksum(struct ext4_bgroup *bg, uint16_t crc) +static inline void ext4_bg_set_checksum(struct ext4_bgroup *bg, + uint16_t crc) { bg->checksum = to_le16(crc); } diff --git a/src/lwext4/ext4_blockdev.c b/src/lwext4/ext4_blockdev.c index 1d0286e..46f1ec8 100644 --- a/src/lwext4/ext4_blockdev.c +++ b/src/lwext4/ext4_blockdev.c @@ -89,7 +89,8 @@ int ext4_block_fini(struct ext4_blockdev *bdev) } -int ext4_block_get(struct ext4_blockdev *bdev, struct ext4_block *b, uint64_t lba) +int ext4_block_get(struct ext4_blockdev *bdev, struct ext4_block *b, + uint64_t lba) { uint64_t pba; uint32_t pb_cnt; @@ -175,7 +176,9 @@ int ext4_block_set(struct ext4_blockdev *bdev, struct ext4_block *b) continue; /*Buffer free was delayed and have no reference. Flush it.*/ - r = ext4_block_set_direct(bdev, bdev->bc->data + bdev->bc->itemsize * i, bdev->bc->lba[i]); + r = ext4_block_set_direct(bdev, + bdev->bc->data + bdev->bc->itemsize * i, + bdev->bc->lba[i]); if(r != EOK) return r; @@ -208,7 +211,8 @@ int ext4_block_set(struct ext4_blockdev *bdev, struct ext4_block *b) return EOK; } -int ext4_block_get_direct(struct ext4_blockdev *bdev, void *buf, uint64_t lba) +int ext4_block_get_direct(struct ext4_blockdev *bdev, void *buf, + uint64_t lba) { uint64_t pba; uint32_t pb_cnt; @@ -225,7 +229,8 @@ int ext4_block_get_direct(struct ext4_blockdev *bdev, void *buf, uint64_t lba) -int ext4_block_set_direct(struct ext4_blockdev *bdev, const void *buf, uint64_t lba) +int ext4_block_set_direct(struct ext4_blockdev *bdev, const void *buf, + uint64_t lba) { uint64_t pba; uint32_t pb_cnt; @@ -241,7 +246,8 @@ int ext4_block_set_direct(struct ext4_blockdev *bdev, const void *buf, uint64_t } -int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, const void *buf, uint32_t len) +int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, + const void *buf, uint32_t len) { uint64_t block_idx; uint64_t block_end; @@ -270,7 +276,8 @@ int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, const void * unalg = (off & (bdev->ph_bsize - 1)); if(unalg){ - uint32_t wlen = (bdev->ph_bsize - unalg) > len ? len : (bdev->ph_bsize - unalg); + uint32_t wlen = (bdev->ph_bsize - unalg) > len ? + len : (bdev->ph_bsize - unalg); r = bdev->bread(bdev, bdev->ph_bbuf, block_idx, 1); @@ -326,7 +333,8 @@ int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, const void * -int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, void *buf, uint32_t len) +int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, void *buf, + uint32_t len) { uint64_t block_idx; @@ -355,7 +363,8 @@ int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, void *buf, ui unalg = (off & (bdev->ph_bsize - 1)); if(unalg){ - uint32_t rlen = (bdev->ph_bsize - unalg) > len ? len : (bdev->ph_bsize - unalg); + uint32_t rlen = (bdev->ph_bsize - unalg) > len ? + len : (bdev->ph_bsize - unalg); r = bdev->bread(bdev, bdev->ph_bbuf, block_idx, 1); @@ -399,7 +408,8 @@ int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, void *buf, ui return r; } -int ext4_block_delay_cache_flush(struct ext4_blockdev *bdev, uint8_t on_off) +int ext4_block_delay_cache_flush(struct ext4_blockdev *bdev, + uint8_t on_off) { int r; uint32_t i; @@ -418,7 +428,9 @@ int ext4_block_delay_cache_flush(struct ext4_blockdev *bdev, uint8_t on_off) continue; /*Buffer free was delayed and have no reference. Flush it.*/ - r = ext4_block_set_direct(bdev, bdev->bc->data + bdev->bc->itemsize * i, bdev->bc->lba[i]); + r = ext4_block_set_direct(bdev, + bdev->bc->data + bdev->bc->itemsize * i, + bdev->bc->lba[i]); if(r != EOK) return r; diff --git a/src/lwext4/ext4_blockdev.h b/src/lwext4/ext4_blockdev.h index 090f1b8..289a879 100644 --- a/src/lwext4/ext4_blockdev.h +++ b/src/lwext4/ext4_blockdev.h @@ -60,13 +60,15 @@ struct ext4_blockdev { * @param buf output buffer * @param blk_id block id * @param blk_cnt block count*/ - int (*bread)(struct ext4_blockdev *bdev, void *buf, uint64_t blk_id, uint32_t blk_cnt); + int (*bread)(struct ext4_blockdev *bdev, void *buf, + uint64_t blk_id, uint32_t blk_cnt); /**@brief Block write function. * @param buf input buffer * @param blk_id block id * @param blk_cnt block count*/ - int (*bwrite)(struct ext4_blockdev *bdev, const void *buf, uint64_t blk_id, uint32_t blk_cnt); + int (*bwrite)(struct ext4_blockdev *bdev, const void *buf, + uint64_t blk_id, uint32_t blk_cnt); /**@brief Close device function. * @param bdev block device.*/ @@ -101,16 +103,17 @@ struct ext4_blockdev { /**@brief Static initialization fo the block device.*/ -#define EXT4_BLOCKDEV_STATIC_INSTANCE(__name, __bsize, __bcnt, __open, __bread, __bwrite, __close) \ - static uint8_t __name##_ph_bbuf[(__bsize)]; \ - static struct ext4_blockdev __name = { \ - .open = __open, \ - .bread = __bread, \ - .bwrite = __bwrite, \ - .close = __close, \ - .ph_bsize = __bsize, \ - .ph_bcnt = __bcnt, \ - .ph_bbuf = __name##_ph_bbuf, \ +#define EXT4_BLOCKDEV_STATIC_INSTANCE(__name, __bsize, __bcnt, __open, \ + __bread, __bwrite, __close) \ + static uint8_t __name##_ph_bbuf[(__bsize)]; \ + static struct ext4_blockdev __name = { \ + .open = __open, \ + .bread = __bread, \ + .bwrite = __bwrite, \ + .close = __close, \ + .ph_bsize = __bsize, \ + .ph_bcnt = __bcnt, \ + .ph_bbuf = __name##_ph_bbuf, \ } /**@brief Block device initialization. @@ -125,7 +128,8 @@ int ext4_block_init(struct ext4_blockdev *bdev); * @param bdev block device descriptor * @param bc block cache descriptor * @return standard error code*/ -int ext4_block_bind_bcache(struct ext4_blockdev *bdev, struct ext4_bcache *bc); +int ext4_block_bind_bcache(struct ext4_blockdev *bdev, + struct ext4_bcache *bc); /**@brief Close block device * @param bdev block device descriptor @@ -137,14 +141,16 @@ int ext4_block_fini(struct ext4_blockdev *bdev); * @param bdev block device descriptor * @param lb_size ligical block size (in bytes) * @return standard error code*/ -void ext4_block_set_lb_size(struct ext4_blockdev *bdev, uint64_t lb_bsize); +void ext4_block_set_lb_size(struct ext4_blockdev *bdev, + uint64_t lb_bsize); /**@brief Block get function (through cache). * @param bdev block device descriptor * @param b block descriptor * @param lba logical block address * @return standard error code*/ -int ext4_block_get(struct ext4_blockdev *bdev, struct ext4_block *b, uint64_t lba); +int ext4_block_get(struct ext4_blockdev *bdev, struct ext4_block *b, + uint64_t lba); /**@brief Block set procedure (through cache). * @param bdev block device descriptor @@ -158,7 +164,8 @@ int ext4_block_set(struct ext4_blockdev *bdev, struct ext4_block *b); * @param buf output buffer * @param lba logical block adderss * @return standard error code*/ -int ext4_block_get_direct(struct ext4_blockdev *bdev, void *buf, uint64_t lba); +int ext4_block_get_direct(struct ext4_blockdev *bdev, void *buf, + uint64_t lba); /**@brief Block write procedure (without cache) @@ -166,7 +173,8 @@ int ext4_block_get_direct(struct ext4_blockdev *bdev, void *buf, uint64_t lba); * @param buf output buffer * @param lba logical block address * @return standard error code*/ -int ext4_block_set_direct(struct ext4_blockdev *bdev, const void *buf, uint64_t lba); +int ext4_block_set_direct(struct ext4_blockdev *bdev, const void *buf, + uint64_t lba); /**@brief Write to block device (by direct adress). * @param bdev block device descriptor @@ -174,7 +182,8 @@ int ext4_block_set_direct(struct ext4_blockdev *bdev, const void *buf, uint64_t * @param buf input buffer * @param len length of the write nuffer * @return EOK when sucess*/ -int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, const void *buf, uint32_t len); +int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, + const void *buf, uint32_t len); @@ -184,7 +193,8 @@ int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off, const void * * @param buf input buffer * @param len length of the write nuffer * @return EOK when sucess*/ -int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, void *buf, uint32_t len); +int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, + void *buf, uint32_t len); /**@brief Enable/disable delayed cache flush mode. * @param bdev block device descriptor diff --git a/src/lwext4/ext4_debug.h b/src/lwext4/ext4_debug.h index a610f40..5941462 100644 --- a/src/lwext4/ext4_debug.h +++ b/src/lwext4/ext4_debug.h @@ -98,11 +98,11 @@ uint32_t ext4_dmask_get(void); #if CONFIG_DEBUG_ASSERT -#define ext4_assert(_v) do { \ - if(!(_v)){ \ - printf("Assertion failed:\nModule: %s\nFunc: %s\nLine: %d\n", __FILE__, __FUNCTION__, __LINE__); \ - fflush(stdout); \ - } \ +#define ext4_assert(_v) do { \ + if(!(_v)){ \ + printf("Assertion failed:\nModule: %s\nFunc: %s\nLine: %d\n", \ + __FILE__, __FUNCTION__, __LINE__); \ + } \ }while(0) #else #define ext4_assert(_v) diff --git a/src/lwext4/ext4_dir.c b/src/lwext4/ext4_dir.c index 3468b54..905743d 100644 --- a/src/lwext4/ext4_dir.c +++ b/src/lwext4/ext4_dir.c @@ -113,10 +113,11 @@ void ext4_dir_entry_ll_set_inode_type(struct ext4_sblock *sb, de->inode_type = type;
}
-/*****************************************************************************/
+/****************************************************************************/
-static int ext4_dir_iterator_set(struct ext4_directory_iterator *it, uint32_t block_size)
+static int ext4_dir_iterator_set(struct ext4_directory_iterator *it,
+ uint32_t block_size)
{
it->current = NULL;
@@ -148,7 +149,8 @@ static int ext4_dir_iterator_set(struct ext4_directory_iterator *it, uint32_t bl return EOK;
}
-static int ext4_dir_iterator_seek(struct ext4_directory_iterator *it, uint64_t pos)
+static int ext4_dir_iterator_seek(struct ext4_directory_iterator *it,
+ uint64_t pos)
{
uint64_t size = ext4_inode_get_size(&it->inode_ref->fs->sb,
it->inode_ref->inode);
@@ -160,7 +162,8 @@ static int ext4_dir_iterator_seek(struct ext4_directory_iterator *it, uint64_t p if (pos >= size) {
if (it->current_block.lb_id) {
- int rc = ext4_block_set(it->inode_ref->fs->bdev, &it->current_block);
+ int rc = ext4_block_set(it->inode_ref->fs->bdev,
+ &it->current_block);
it->current_block.lb_id = 0;
if (rc != EOK)
@@ -240,8 +243,9 @@ int ext4_dir_iterator_fini(struct ext4_directory_iterator *it) return EOK;
}
-void ext4_dir_write_entry(struct ext4_sblock *sb, struct ext4_directory_entry_ll *entry,
- uint16_t entry_len, struct ext4_inode_ref *child, const char *name, size_t name_len)
+void ext4_dir_write_entry(struct ext4_sblock *sb,
+ struct ext4_directory_entry_ll *entry, uint16_t entry_len,
+ struct ext4_inode_ref *child, const char *name, size_t name_len)
{
/* Check maximum entry length */
uint32_t block_size = ext4_sb_get_block_size(sb);
@@ -486,8 +490,9 @@ int ext4_dir_remove_entry(struct ext4_inode_ref *parent, const char *name) return ext4_dir_destroy_result(parent, &result);
}
-int ext4_dir_try_insert_entry(struct ext4_sblock *sb, struct ext4_block *target_block,
- struct ext4_inode_ref *child, const char *name, uint32_t name_len)
+int ext4_dir_try_insert_entry(struct ext4_sblock *sb,
+ struct ext4_block *target_block, struct ext4_inode_ref *child,
+ const char *name, uint32_t name_len)
{
/* Compute required length entry and align it to 4 bytes */
uint32_t block_size = ext4_sb_get_block_size(sb);
@@ -498,7 +503,8 @@ int ext4_dir_try_insert_entry(struct ext4_sblock *sb, struct ext4_block *target_ /* Initialize pointers, stop means to upper bound */
struct ext4_directory_entry_ll *dentry = (void *)target_block->data;
- struct ext4_directory_entry_ll *stop = (void *)(target_block->data + block_size);
+ struct ext4_directory_entry_ll *stop =
+ (void *)(target_block->data + block_size);
/*
* Walk through the block and check for invalid entries
@@ -555,7 +561,8 @@ int ext4_dir_try_insert_entry(struct ext4_sblock *sb, struct ext4_block *target_ int ext4_dir_find_in_block(struct ext4_block *block, struct ext4_sblock *sb,
- size_t name_len, const char *name, struct ext4_directory_entry_ll **res_entry)
+ size_t name_len, const char *name,
+ struct ext4_directory_entry_ll **res_entry)
{
/* Start from the first entry in block */
struct ext4_directory_entry_ll *dentry =
@@ -591,14 +598,16 @@ int ext4_dir_find_in_block(struct ext4_block *block, struct ext4_sblock *sb, return EINVAL;
/* Jump to next entry */
- dentry = (struct ext4_directory_entry_ll *) ((uint8_t *) dentry + dentry_len);
+ dentry = (struct ext4_directory_entry_ll *)
+ ((uint8_t *) dentry + dentry_len);
}
/* Entry not found */
return ENOENT;
}
-int ext4_dir_destroy_result(struct ext4_inode_ref *parent, struct ext4_directory_search_result *result)
+int ext4_dir_destroy_result(struct ext4_inode_ref *parent,
+ struct ext4_directory_search_result *result)
{
if (result->block.lb_id)
return ext4_block_set(parent->fs->bdev, &result->block);
diff --git a/src/lwext4/ext4_dir.h b/src/lwext4/ext4_dir.h index 7578ca3..edb2309 100644 --- a/src/lwext4/ext4_dir.h +++ b/src/lwext4/ext4_dir.h @@ -52,52 +52,56 @@ uint32_t ext4_dir_entry_ll_get_inode(struct ext4_directory_entry_ll *de);
-void ext4_dir_entry_ll_set_inode(struct ext4_directory_entry_ll *de,
- uint32_t inode);
+void ext4_dir_entry_ll_set_inode(struct ext4_directory_entry_ll *de,
+ uint32_t inode);
uint16_t ext4_dir_entry_ll_get_entry_length(struct ext4_directory_entry_ll *de);
-void ext4_dir_entry_ll_set_entry_length(struct ext4_directory_entry_ll *de,
- uint16_t len);
+void ext4_dir_entry_ll_set_entry_length(struct ext4_directory_entry_ll *de,
+ uint16_t len);
uint16_t ext4_dir_entry_ll_get_name_length(struct ext4_sblock *sb,
- struct ext4_directory_entry_ll *de);
-void ext4_dir_entry_ll_set_name_length(struct ext4_sblock *sb,
- struct ext4_directory_entry_ll *de, uint16_t len);
+ struct ext4_directory_entry_ll *de);
+void ext4_dir_entry_ll_set_name_length(struct ext4_sblock *sb,
+ struct ext4_directory_entry_ll *de, uint16_t len);
uint8_t ext4_dir_entry_ll_get_inode_type(struct ext4_sblock *sb,
- struct ext4_directory_entry_ll *de);
+ struct ext4_directory_entry_ll *de);
void ext4_dir_entry_ll_set_inode_type(struct ext4_sblock *sb,
- struct ext4_directory_entry_ll *de, uint8_t type);
+ struct ext4_directory_entry_ll *de, uint8_t type);
int ext4_dir_iterator_init(struct ext4_directory_iterator *it,
- struct ext4_inode_ref *inode_ref, uint64_t pos);
+ struct ext4_inode_ref *inode_ref, uint64_t pos);
int ext4_dir_iterator_next(struct ext4_directory_iterator *it);
int ext4_dir_iterator_fini(struct ext4_directory_iterator *it);
-void ext4_dir_write_entry(struct ext4_sblock *sb, struct ext4_directory_entry_ll *entry,
- uint16_t entry_len, struct ext4_inode_ref *child, const char *name, size_t name_len);
+void ext4_dir_write_entry(struct ext4_sblock *sb,
+ struct ext4_directory_entry_ll *entry, uint16_t entry_len,
+ struct ext4_inode_ref *child, const char *name, size_t name_len);
int ext4_dir_add_entry(struct ext4_inode_ref *parent, const char *name,
- struct ext4_inode_ref *child);
+ struct ext4_inode_ref *child);
int ext4_dir_find_entry(struct ext4_directory_search_result *result,
- struct ext4_inode_ref *parent, const char *name);
+ struct ext4_inode_ref *parent, const char *name);
int ext4_dir_remove_entry(struct ext4_inode_ref *parent, const char *name);
-int ext4_dir_try_insert_entry(struct ext4_sblock *sb, struct ext4_block *target_block,
- struct ext4_inode_ref *child, const char *name, uint32_t name_len);
+int ext4_dir_try_insert_entry(struct ext4_sblock *sb,
+ struct ext4_block *target_block, struct ext4_inode_ref *child,
+ const char *name, uint32_t name_len);
int ext4_dir_find_in_block(struct ext4_block *block, struct ext4_sblock *sb,
- size_t name_len, const char *name, struct ext4_directory_entry_ll **res_entry);
+ size_t name_len, const char *name,
+ struct ext4_directory_entry_ll **res_entry);
-int ext4_dir_destroy_result(struct ext4_inode_ref *parent, struct ext4_directory_search_result *result);
+int ext4_dir_destroy_result(struct ext4_inode_ref *parent,
+ struct ext4_directory_search_result *result);
#endif /* EXT4_DIR_H_ */
diff --git a/src/lwext4/ext4_dir_idx.c b/src/lwext4/ext4_dir_idx.c index fe1fe8f..408d1eb 100644 --- a/src/lwext4/ext4_dir_idx.c +++ b/src/lwext4/ext4_dir_idx.c @@ -51,9 +51,11 @@ struct ext4_dx_sort_entry { void *dentry;
};
-static int ext4_dir_dx_hash_string(struct ext4_hash_info *hinfo, int len, const char *name)
+static int ext4_dir_dx_hash_string(struct ext4_hash_info *hinfo, int len,
+ const char *name)
{
- return ext2_htree_hash(name, len, hinfo->seed, hinfo->hash_version, &hinfo->hash, &hinfo->minor_hash);
+ return ext2_htree_hash(name, len, hinfo->seed, hinfo->hash_version,
+ &hinfo->hash, &hinfo->minor_hash);
}
@@ -140,7 +142,7 @@ void ext4_dir_dx_entry_set_block( {
entry->block = to_le32(block);
}
-/*****************************************************************************/
+/****************************************************************************/
int ext4_dir_dx_init(struct ext4_inode_ref *dir)
{
@@ -275,7 +277,8 @@ static int ext4_dir_hinfo_init(struct ext4_hash_info *hinfo, static int ext4_dir_dx_get_leaf(struct ext4_hash_info *hinfo,
struct ext4_inode_ref *inode_ref, struct ext4_block *root_block,
- struct ext4_directory_dx_block **dx_block, struct ext4_directory_dx_block *dx_blocks)
+ struct ext4_directory_dx_block **dx_block,
+ struct ext4_directory_dx_block *dx_blocks)
{
struct ext4_directory_dx_block *tmp_dx_block = dx_blocks;
struct ext4_directory_dx_root *root =
@@ -387,7 +390,7 @@ static int ext4_dir_dx_next_block(struct ext4_inode_ref *inode_ref, p--;
}
- /* Check hash collision (if not occured - no next block cannot be used) */
+ /* Check hash collision (if not occured - no next block cannot be used)*/
uint32_t current_hash = ext4_dir_dx_entry_get_hash(p->position);
if ((hash & 1) == 0) {
if ((current_hash & ~1) != hash)
@@ -540,7 +543,8 @@ static int ext4_dir_dx_entry_comparator(const void *arg1, const void *arg2) }
static void ext4_dir_dx_insert_entry(
- struct ext4_directory_dx_block *index_block, uint32_t hash, uint32_t iblock)
+ struct ext4_directory_dx_block *index_block, uint32_t hash,
+ uint32_t iblock)
{
struct ext4_directory_dx_entry *old_index_entry = index_block->position;
struct ext4_directory_dx_entry *new_index_entry = old_index_entry + 1;
@@ -564,7 +568,8 @@ static void ext4_dir_dx_insert_entry( static int ext4_dir_dx_split_data(struct ext4_inode_ref *inode_ref,
struct ext4_hash_info *hinfo, struct ext4_block *old_data_block,
- struct ext4_directory_dx_block *index_block, struct ext4_block *new_data_block)
+ struct ext4_directory_dx_block *index_block,
+ struct ext4_block *new_data_block)
{
int rc = EOK;
@@ -605,7 +610,7 @@ static int ext4_dir_dx_split_data(struct ext4_inode_ref *inode_ref, uint8_t len = ext4_dir_entry_ll_get_name_length(
&inode_ref->fs->sb, dentry);
- rc = ext4_dir_dx_hash_string(&tmp_hinfo, len, (char *) dentry->name);
+ rc = ext4_dir_dx_hash_string(&tmp_hinfo, len, (char*)dentry->name);
if(rc != EOK) {
free(sort_array);
free(entry_buffer);
@@ -741,7 +746,8 @@ static int ext4_dir_dx_split_data(struct ext4_inode_ref *inode_ref, *
*/
static int ext4_dir_dx_split_index(struct ext4_inode_ref *inode_ref,
- struct ext4_directory_dx_block *dx_blocks, struct ext4_directory_dx_block *dx_block)
+ struct ext4_directory_dx_block *dx_blocks,
+ struct ext4_directory_dx_block *dx_block)
{
struct ext4_directory_dx_entry *entries;
if (dx_block == dx_blocks)
diff --git a/src/lwext4/ext4_fs.c b/src/lwext4/ext4_fs.c index 7f8063c..677780f 100644 --- a/src/lwext4/ext4_fs.c +++ b/src/lwext4/ext4_fs.c @@ -97,7 +97,8 @@ int ext4_fs_init(struct ext4_fs *fs, struct ext4_blockdev *bdev) /*Validate FS*/ tmp = ext4_get16(&fs->sb, state); if (tmp & EXT4_SUPERBLOCK_STATE_ERROR_FS) { - ext4_dprintf(EXT4_DEBUG_FS, "Filesystem was not cleanly unmounted before \n"); + ext4_dprintf(EXT4_DEBUG_FS, + "Filesystem was not cleanly unmounted before \n"); } /* Mark system as mounted */ @@ -134,12 +135,14 @@ int ext4_fs_check_features(struct ext4_fs *fs, bool *read_only) } /*Check features_incompatible*/ - if ((ext4_get32(&fs->sb, features_incompatible) & (~EXT4_FEATURE_INCOMPAT_SUPP)) ) + if ((ext4_get32(&fs->sb, features_incompatible) & + (~EXT4_FEATURE_INCOMPAT_SUPP)) ) return ENOTSUP; /*Check features_read_only*/ - if ((ext4_get32(&fs->sb, features_read_only) & (~EXT4_FEATURE_RO_COMPAT_SUPP))){ + if ((ext4_get32(&fs->sb, features_read_only) & + (~EXT4_FEATURE_RO_COMPAT_SUPP))){ *read_only = true; return EOK; } @@ -160,7 +163,8 @@ uint32_t ext4_fs_baddr2_index_in_group(struct ext4_sblock *s, uint32_t baddr) -uint32_t ext4_fs_index_in_group2_baddr(struct ext4_sblock *s, uint32_t index, uint32_t bgid) +uint32_t ext4_fs_index_in_group2_baddr(struct ext4_sblock *s, uint32_t index, + uint32_t bgid) { if(ext4_get32(s, first_data_block)) index++; @@ -178,7 +182,8 @@ static int ext4_fs_init_block_bitmap(struct ext4_block_group_ref *bg_ref) bg_ref->block_group, &bg_ref->fs->sb); struct ext4_block block_bitmap; - int rc = ext4_block_get(bg_ref->fs->bdev, &block_bitmap, bitmap_block_addr); + int rc = ext4_block_get(bg_ref->fs->bdev, &block_bitmap, + bitmap_block_addr); if (rc != EOK) return rc; @@ -193,7 +198,7 @@ static int ext4_fs_init_block_bitmap(struct ext4_block_group_ref *bg_ref) uint32_t first_data_idx = ext4_fs_baddr2_index_in_group( &bg_ref->fs->sb, first_data); - /* Set bits from to first block to first data block - 1 to one (allocated) */ + /*Set bits from to first block to first data block - 1 to one (allocated)*/ /*TODO: Optimize it*/ for (i = first_idx; i < first_data_idx; ++i) ext4_bmap_bit_set(block_bitmap.data, i); @@ -212,7 +217,8 @@ static int ext4_fs_init_inode_bitmap(struct ext4_block_group_ref *bg_ref) bg_ref->block_group, &bg_ref->fs->sb); struct ext4_block block_bitmap; - int rc = ext4_block_get(bg_ref->fs->bdev, &block_bitmap, bitmap_block_addr); + int rc = ext4_block_get(bg_ref->fs->bdev, &block_bitmap, + bitmap_block_addr); if (rc != EOK) return rc; @@ -278,7 +284,8 @@ static int ext4_fs_init_inode_table(struct ext4_block_group_ref *bg_ref) } -int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, struct ext4_block_group_ref *ref) +int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, + struct ext4_block_group_ref *ref) { /* Compute number of descriptors, that fits in one data block */ uint32_t dsc_per_block = ext4_sb_get_block_size(&fs->sb) / @@ -310,7 +317,7 @@ int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, struct ext4_b return rc; } ext4_bg_clear_flag(ref->block_group, - EXT4_BLOCK_GROUP_BLOCK_UNINIT); + EXT4_BLOCK_GROUP_BLOCK_UNINIT); ref->dirty = true; } @@ -324,7 +331,7 @@ int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, struct ext4_b } ext4_bg_clear_flag(ref->block_group, - EXT4_BLOCK_GROUP_INODE_UNINIT); + EXT4_BLOCK_GROUP_INODE_UNINIT); if (!ext4_bg_has_flag(ref->block_group, EXT4_BLOCK_GROUP_ITABLE_ZEROED)) { @@ -335,7 +342,7 @@ int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, struct ext4_b } ext4_bg_set_flag(ref->block_group, - EXT4_BLOCK_GROUP_ITABLE_ZEROED); + EXT4_BLOCK_GROUP_ITABLE_ZEROED); } ref->dirty = true; @@ -344,7 +351,8 @@ int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, struct ext4_b return EOK; } -static uint16_t ext4_fs_bg_checksum(struct ext4_sblock *sb, uint32_t bgid, struct ext4_bgroup *bg) +static uint16_t ext4_fs_bg_checksum(struct ext4_sblock *sb, uint32_t bgid, + struct ext4_bgroup *bg) { /* If checksum not supported, 0 will be returned */ uint16_t crc = 0; @@ -402,7 +410,8 @@ int ext4_fs_put_block_group_ref(struct ext4_block_group_ref *ref) return ext4_block_set(ref->fs->bdev, &ref->block); } -int ext4_fs_get_inode_ref(struct ext4_fs *fs, uint32_t index, struct ext4_inode_ref *ref) +int ext4_fs_get_inode_ref(struct ext4_fs *fs, uint32_t index, + struct ext4_inode_ref *ref) { /* Compute number of i-nodes, that fits in one data block */ uint32_t inodes_per_group = ext4_get32(&fs->sb, inodes_per_group); @@ -440,7 +449,8 @@ int ext4_fs_get_inode_ref(struct ext4_fs *fs, uint32_t index, struct ext4_inode uint32_t byte_offset_in_group = offset_in_group * inode_size; /* Compute block address */ - uint64_t block_id = inode_table_start + (byte_offset_in_group / block_size); + uint64_t block_id = inode_table_start + + (byte_offset_in_group / block_size); rc = ext4_block_get(fs->bdev, &ref->block, block_id); @@ -472,7 +482,8 @@ int ext4_fs_put_inode_ref(struct ext4_inode_ref *ref) return ext4_block_set(ref->fs->bdev, &ref->block); } -int ext4_fs_alloc_inode(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref, bool is_directory) +int ext4_fs_alloc_inode(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref, + bool is_directory) { /* Check if newly allocated i-node will be a directory */ uint32_t i; @@ -569,7 +580,7 @@ int ext4_fs_free_inode(struct ext4_inode_ref *inode_ref) /* For extents must be data block destroyed by other way */ if ((ext4_sb_check_feature_incompatible(&fs->sb, EXT4_FEATURE_INCOMPAT_EXTENTS)) && - (ext4_inode_has_flag(inode_ref->inode, EXT4_INODE_FLAG_EXTENTS))) { + (ext4_inode_has_flag(inode_ref->inode, EXT4_INODE_FLAG_EXTENTS))){ /* Data structures are released during truncate operation... */ goto finish; } @@ -700,7 +711,7 @@ int ext4_fs_free_inode(struct ext4_inode_ref *inode_ref) } int ext4_fs_truncate_inode(struct ext4_inode_ref *inode_ref, - uint64_t new_size) + uint64_t new_size) { struct ext4_sblock *sb = &inode_ref->fs->sb; uint32_t i; @@ -759,7 +770,7 @@ int ext4_fs_truncate_inode(struct ext4_inode_ref *inode_ref, } int ext4_fs_get_inode_data_block_index(struct ext4_inode_ref *inode_ref, - uint64_t iblock, uint32_t *fblock) + uint64_t iblock, uint32_t *fblock) { struct ext4_fs *fs = inode_ref->fs; @@ -867,7 +878,7 @@ int ext4_fs_get_inode_data_block_index(struct ext4_inode_ref *inode_ref, } int ext4_fs_set_inode_data_block_index(struct ext4_inode_ref *inode_ref, - uint64_t iblock, uint32_t fblock) + uint64_t iblock, uint32_t fblock) { struct ext4_fs *fs = inode_ref->fs; @@ -881,7 +892,8 @@ int ext4_fs_set_inode_data_block_index(struct ext4_inode_ref *inode_ref, /* Handle simple case when we are dealing with direct reference */ if (iblock < EXT4_INODE_DIRECT_BLOCK_COUNT) { - ext4_inode_set_direct_block(inode_ref->inode, (uint32_t) iblock, fblock); + ext4_inode_set_direct_block(inode_ref->inode, (uint32_t) iblock, + fblock); inode_ref->dirty = true; return EOK; @@ -924,7 +936,7 @@ int ext4_fs_set_inode_data_block_index(struct ext4_inode_ref *inode_ref, /* Update i-node */ ext4_inode_set_indirect_block(inode_ref->inode, level - 1, - new_block_addr); + new_block_addr); inode_ref->dirty = true; /* Load newly allocated block */ @@ -1021,7 +1033,7 @@ int ext4_fs_set_inode_data_block_index(struct ext4_inode_ref *inode_ref, } int ext4_fs_release_inode_block(struct ext4_inode_ref *inode_ref, - uint32_t iblock) + uint32_t iblock) { uint32_t fblock; @@ -1122,7 +1134,7 @@ int ext4_fs_release_inode_block(struct ext4_inode_ref *inode_ref, int ext4_fs_append_inode_block(struct ext4_inode_ref *inode_ref, - uint32_t *fblock, uint32_t *iblock) + uint32_t *fblock, uint32_t *iblock) { /* Handle extents separately */ if ((ext4_sb_check_feature_incompatible(&inode_ref->fs->sb, diff --git a/src/lwext4/ext4_fs.h b/src/lwext4/ext4_fs.h index 8f59768..c53edf2 100644 --- a/src/lwext4/ext4_fs.h +++ b/src/lwext4/ext4_fs.h @@ -55,18 +55,22 @@ int ext4_fs_check_features(struct ext4_fs *fs, bool *read_only); uint32_t ext4_fs_baddr2_index_in_group(struct ext4_sblock *s, uint32_t baddr); -uint32_t ext4_fs_index_in_group2_baddr(struct ext4_sblock *s, uint32_t index, uint32_t bgid); +uint32_t ext4_fs_index_in_group2_baddr(struct ext4_sblock *s, uint32_t index, + uint32_t bgid); -int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, struct ext4_block_group_ref *ref); +int ext4_fs_get_block_group_ref(struct ext4_fs *fs, uint32_t bgid, + struct ext4_block_group_ref *ref); int ext4_fs_put_block_group_ref(struct ext4_block_group_ref *ref); -int ext4_fs_get_inode_ref(struct ext4_fs *fs, uint32_t index, struct ext4_inode_ref *ref); +int ext4_fs_get_inode_ref(struct ext4_fs *fs, uint32_t index, + struct ext4_inode_ref *ref); int ext4_fs_put_inode_ref(struct ext4_inode_ref *ref); -int ext4_fs_alloc_inode(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref, bool is_directory); +int ext4_fs_alloc_inode(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref, + bool is_directory); int ext4_fs_free_inode(struct ext4_inode_ref *inode_ref); int ext4_fs_truncate_inode(struct ext4_inode_ref *inode_ref, diff --git a/src/lwext4/ext4_ialloc.c b/src/lwext4/ext4_ialloc.c index 0fcfb43..587373b 100644 --- a/src/lwext4/ext4_ialloc.c +++ b/src/lwext4/ext4_ialloc.c @@ -48,7 +48,8 @@ #include <ext4_block_group.h>
#include <ext4_bitmap.h>
-static uint32_t ext4_ialloc_inode2index_in_group(struct ext4_sblock *sb, uint32_t inode)
+static uint32_t ext4_ialloc_inode2index_in_group(struct ext4_sblock *sb,
+ uint32_t inode)
{
uint32_t inodes_per_group = ext4_get32(sb, inodes_per_group);
return (inode - 1) % inodes_per_group;
@@ -171,7 +172,8 @@ int ext4_ialloc_alloc_inode(struct ext4_fs *fs, uint32_t *index, bool is_dir) uint32_t inodes_in_group = ext4_inodes_in_group_cnt(sb, bgid);
uint32_t index_in_group;
- rc = ext4_bmap_bit_find_clr(bitmap_block.data, 0, inodes_in_group, &index_in_group);
+ rc = ext4_bmap_bit_find_clr(bitmap_block.data, 0, inodes_in_group,
+ &index_in_group);
/* Block group has not any free i-node */
if (rc == ENOSPC) {
ext4_block_set(fs->bdev, &bitmap_block);
@@ -228,7 +230,8 @@ int ext4_ialloc_alloc_inode(struct ext4_fs *fs, uint32_t *index, bool is_dir) /* Compute the absolute i-nodex number */
- *index = ext4_ialloc_index_in_group2inode(sb, index_in_group, bgid);
+ *index = ext4_ialloc_index_in_group2inode(sb,
+ index_in_group, bgid);
return EOK;
}
diff --git a/src/lwext4/ext4_inode.c b/src/lwext4/ext4_inode.c index a52eed7..d359e99 100644 --- a/src/lwext4/ext4_inode.c +++ b/src/lwext4/ext4_inode.c @@ -69,7 +69,8 @@ uint32_t ext4_inode_get_mode(struct ext4_sblock *sb, struct ext4_inode *inode) return v;
}
-void ext4_inode_set_mode(struct ext4_sblock *sb, struct ext4_inode *inode, uint32_t mode)
+void ext4_inode_set_mode(struct ext4_sblock *sb, struct ext4_inode *inode,
+ uint32_t mode)
{
inode->mode = to_le16((mode << 16) >> 16);
@@ -94,7 +95,8 @@ uint64_t ext4_inode_get_size(struct ext4_sblock *sb, struct ext4_inode *inode) {
uint64_t v = to_le32(inode->size_lo);
- if ((ext4_get32(sb, rev_level) > 0) && (ext4_inode_is_type(sb, inode, EXT4_INODE_MODE_FILE)))
+ if ((ext4_get32(sb, rev_level) > 0) && (ext4_inode_is_type(sb, inode,
+ EXT4_INODE_MODE_FILE)))
v |= ((uint64_t)to_le32(inode->size_hi)) << 32;
return v;
@@ -121,7 +123,8 @@ uint32_t ext4_inode_get_change_inode_time(struct ext4_inode *inode) {
return to_le32(inode->change_inode_time);
}
-void ext4_inode_set_change_inode_time(struct ext4_inode *inode, uint32_t time)
+void ext4_inode_set_change_inode_time(struct ext4_inode *inode,
+ uint32_t time)
{
inode->change_inode_time = to_le32(time);
}
@@ -132,7 +135,8 @@ uint32_t ext4_inode_get_modification_time(struct ext4_inode *inode) return to_le32(inode->modification_time);
}
-void ext4_inode_set_modification_time(struct ext4_inode *inode, uint32_t time)
+void ext4_inode_set_modification_time(struct ext4_inode *inode,
+ uint32_t time)
{
inode->modification_time = to_le32(time);
}
@@ -167,7 +171,8 @@ void ext4_inode_set_links_count(struct ext4_inode *inode, uint16_t cnt) }
-uint64_t ext4_inode_get_blocks_count(struct ext4_sblock *sb, struct ext4_inode *inode)
+uint64_t ext4_inode_get_blocks_count(struct ext4_sblock *sb,
+ struct ext4_inode *inode)
{
uint64_t count = to_le32(inode->blocks_count_lo);
@@ -179,7 +184,8 @@ uint64_t ext4_inode_get_blocks_count(struct ext4_sblock *sb, struct ext4_inode if (ext4_inode_has_flag(inode, EXT4_INODE_FLAG_HUGE_FILE)) {
- uint32_t block_bits = ext4_inode_block_bits_count(ext4_sb_get_block_size(sb));
+ uint32_t block_bits =
+ ext4_inode_block_bits_count(ext4_sb_get_block_size(sb));
return count << (block_bits - 9);
} else
return count;
@@ -189,7 +195,8 @@ uint64_t ext4_inode_get_blocks_count(struct ext4_sblock *sb, struct ext4_inode }
-int ext4_inode_set_blocks_count(struct ext4_sblock *sb, struct ext4_inode *inode, uint64_t count)
+int ext4_inode_set_blocks_count(struct ext4_sblock *sb,
+ struct ext4_inode *inode, uint64_t count)
{
/* 32-bit maximum */
uint64_t max = 0;
@@ -247,7 +254,8 @@ void ext4_inode_set_generation(struct ext4_inode *inode, uint32_t gen) inode->generation = to_le32(gen);
}
-uint64_t ext4_inode_get_file_acl(struct ext4_inode *inode, struct ext4_sblock *sb)
+uint64_t ext4_inode_get_file_acl(struct ext4_inode *inode,
+ struct ext4_sblock *sb)
{
/*TODO: Verify it*/
uint64_t v = to_le32(inode->file_acl_lo);
@@ -259,7 +267,8 @@ uint64_t ext4_inode_get_file_acl(struct ext4_inode *inode, struct ext4_sblock *s return v;
}
-void ext4_inode_set_file_acl(struct ext4_inode *inode, struct ext4_sblock *sb, uint64_t acl)
+void ext4_inode_set_file_acl(struct ext4_inode *inode, struct ext4_sblock *sb,
+ uint64_t acl)
{
/*TODO: Verify it*/
inode->file_acl_lo = to_le32((acl << 32) >> 32);
@@ -274,7 +283,8 @@ uint32_t ext4_inode_get_direct_block(struct ext4_inode *inode, uint32_t idx) {
return to_le32(inode->blocks[idx]);
}
-void ext4_inode_set_direct_block(struct ext4_inode *inode, uint32_t idx, uint32_t block)
+void ext4_inode_set_direct_block(struct ext4_inode *inode, uint32_t idx,
+ uint32_t block)
{
inode->blocks[idx] = to_le32(block);
}
@@ -285,14 +295,17 @@ uint32_t ext4_inode_get_indirect_block(struct ext4_inode *inode, uint32_t idx) return to_le32(inode->blocks[idx + EXT4_INODE_INDIRECT_BLOCK]);
}
-void ext4_inode_set_indirect_block(struct ext4_inode *inode, uint32_t idx, uint32_t block)
+void ext4_inode_set_indirect_block(struct ext4_inode *inode, uint32_t idx,
+ uint32_t block)
{
inode->blocks[idx + EXT4_INODE_INDIRECT_BLOCK] = to_le32(block);
}
-bool ext4_inode_is_type(struct ext4_sblock *sb, struct ext4_inode *inode, uint32_t type)
+bool ext4_inode_is_type(struct ext4_sblock *sb, struct ext4_inode *inode,
+ uint32_t type)
{
- return (ext4_inode_get_mode(sb, inode) & EXT4_INODE_MODE_TYPE_MASK) == type;
+ return (ext4_inode_get_mode(sb, inode) &
+ EXT4_INODE_MODE_TYPE_MASK) == type;
}
bool ext4_inode_has_flag(struct ext4_inode *inode, uint32_t f)
@@ -314,7 +327,8 @@ void ext4_inode_set_flag(struct ext4_inode *inode, uint32_t f) ext4_inode_set_flags(inode, flags);
}
-bool ext4_inode_can_truncate(struct ext4_sblock *sb, struct ext4_inode *inode)
+bool ext4_inode_can_truncate(struct ext4_sblock *sb,
+ struct ext4_inode *inode)
{
if ((ext4_inode_has_flag(inode, EXT4_INODE_FLAG_APPEND)) ||
(ext4_inode_has_flag(inode, EXT4_INODE_FLAG_IMMUTABLE)))
@@ -328,7 +342,8 @@ bool ext4_inode_can_truncate(struct ext4_sblock *sb, struct ext4_inode *inode) }
-struct ext4_extent_header * ext4_inode_get_extent_header(struct ext4_inode *inode)
+struct ext4_extent_header * ext4_inode_get_extent_header(
+ struct ext4_inode *inode)
{
return (struct ext4_extent_header *) inode->blocks;
}
diff --git a/src/lwext4/ext4_inode.h b/src/lwext4/ext4_inode.h index b1e9e5e..784b7c8 100644 --- a/src/lwext4/ext4_inode.h +++ b/src/lwext4/ext4_inode.h @@ -46,7 +46,8 @@ #include <stdint.h>
uint32_t ext4_inode_get_mode(struct ext4_sblock *sb, struct ext4_inode *inode);
-void ext4_inode_set_mode(struct ext4_sblock *sb, struct ext4_inode *inode, uint32_t mode);
+void ext4_inode_set_mode(struct ext4_sblock *sb, struct ext4_inode *inode,
+ uint32_t mode);
uint32_t ext4_inode_get_uid(struct ext4_inode *inode);
@@ -54,7 +55,7 @@ void ext4_inode_set_uid(struct ext4_inode *inode, uint32_t uid); uint64_t ext4_inode_get_size(struct ext4_sblock *sb, struct ext4_inode *inode);
-void ext4_inode_set_size(struct ext4_inode *inode, uint64_t size);
+void ext4_inode_set_size(struct ext4_inode *inode, uint64_t size);
uint32_t ext4_inode_get_access_time(struct ext4_inode *inode);
@@ -62,52 +63,60 @@ void ext4_inode_set_access_time(struct ext4_inode *inode, uint32_t time); uint32_t ext4_inode_get_change_inode_time(struct ext4_inode *inode);
-void ext4_inode_set_change_inode_time(struct ext4_inode *inode, uint32_t time);
+void ext4_inode_set_change_inode_time(struct ext4_inode *inode,
+ uint32_t time);
uint32_t ext4_inode_get_modification_time(struct ext4_inode *inode);
-void ext4_inode_set_modification_time(struct ext4_inode *inode, uint32_t time);
+void ext4_inode_set_modification_time(struct ext4_inode *inode, uint32_t time);
uint32_t ext4_inode_get_deletion_time(struct ext4_inode *inode);
-void ext4_inode_set_deletion_time(struct ext4_inode *inode, uint32_t time);
+void ext4_inode_set_deletion_time(struct ext4_inode *inode, uint32_t time);
uint32_t ext4_inode_get_gid(struct ext4_inode *inode);
void ext4_inode_set_gid(struct ext4_inode *inode, uint32_t gid);
uint16_t ext4_inode_get_links_count(struct ext4_inode *inode);
-void ext4_inode_set_links_count(struct ext4_inode *inode, uint16_t cnt);
+void ext4_inode_set_links_count(struct ext4_inode *inode, uint16_t cnt);
-uint64_t ext4_inode_get_blocks_count(struct ext4_sblock *sb, struct ext4_inode *inode);
-int ext4_inode_set_blocks_count(struct ext4_sblock *sb, struct ext4_inode *inode, uint64_t cnt);
+uint64_t ext4_inode_get_blocks_count(struct ext4_sblock *sb,
+ struct ext4_inode *inode);
+int ext4_inode_set_blocks_count(struct ext4_sblock *sb,
+ struct ext4_inode *inode, uint64_t cnt);
uint32_t ext4_inode_get_flags(struct ext4_inode *inode);
-void ext4_inode_set_flags(struct ext4_inode *inode, uint32_t flags);
+void ext4_inode_set_flags(struct ext4_inode *inode, uint32_t flags);
uint32_t ext4_inode_get_generation(struct ext4_inode *inode);
-void ext4_inode_set_generation(struct ext4_inode *inode, uint32_t gen);
+void ext4_inode_set_generation(struct ext4_inode *inode, uint32_t gen);
-uint64_t ext4_inode_get_file_acl(struct ext4_inode *inode, struct ext4_sblock *sb);
-void ext4_inode_set_file_acl(struct ext4_inode *inode, struct ext4_sblock *sb, uint64_t acl);
+uint64_t ext4_inode_get_file_acl(struct ext4_inode *inode,
+ struct ext4_sblock *sb);
+void ext4_inode_set_file_acl(struct ext4_inode *inode,
+ struct ext4_sblock *sb, uint64_t acl);
uint32_t ext4_inode_get_direct_block(struct ext4_inode *inode, uint32_t idx);
-void ext4_inode_set_direct_block(struct ext4_inode *inode, uint32_t idx, uint32_t block);
+void ext4_inode_set_direct_block(struct ext4_inode *inode, uint32_t idx,
+ uint32_t block);
uint32_t ext4_inode_get_indirect_block(struct ext4_inode *inode, uint32_t idx);
-void ext4_inode_set_indirect_block(struct ext4_inode *inode, uint32_t idx, uint32_t block);
+void ext4_inode_set_indirect_block(struct ext4_inode *inode, uint32_t idx,
+ uint32_t block);
-bool ext4_inode_is_type(struct ext4_sblock *sb, struct ext4_inode *inode, uint32_t type);
+bool ext4_inode_is_type(struct ext4_sblock *sb, struct ext4_inode *inode,
+ uint32_t type);
-bool ext4_inode_has_flag(struct ext4_inode *inode, uint32_t f);
-void ext4_inode_clear_flag(struct ext4_inode *inode, uint32_t f);
-void ext4_inode_set_flag(struct ext4_inode *inode, uint32_t f);
+bool ext4_inode_has_flag(struct ext4_inode *inode, uint32_t f);
+void ext4_inode_clear_flag(struct ext4_inode *inode, uint32_t f);
+void ext4_inode_set_flag(struct ext4_inode *inode, uint32_t f);
-bool ext4_inode_can_truncate(struct ext4_sblock *sb, struct ext4_inode *inode);
+bool ext4_inode_can_truncate(struct ext4_sblock *sb, struct ext4_inode *inode);
struct ext4_extent_header * ext4_inode_get_extent_header(struct ext4_inode *inode);
diff --git a/src/lwext4/ext4_super.h b/src/lwext4/ext4_super.h index 1ee4afe..823f013 100644 --- a/src/lwext4/ext4_super.h +++ b/src/lwext4/ext4_super.h @@ -54,7 +54,8 @@ * @return count of blocks*/ static inline uint64_t ext4_sb_get_blocks_cnt(struct ext4_sblock *s) { - return ((uint64_t) to_le32(s->blocks_count_hi) << 32) | to_le32(s->blocks_count_lo); + return ((uint64_t) to_le32(s->blocks_count_hi) << 32) | + to_le32(s->blocks_count_lo); } /**@brief Free blocks count get stored in superblock. @@ -62,13 +63,15 @@ static inline uint64_t ext4_sb_get_blocks_cnt(struct ext4_sblock *s) * @return free blocks*/ static inline uint64_t ext4_sb_get_free_blocks_cnt(struct ext4_sblock *s) { - return ((uint64_t) to_le32(s->free_blocks_count_hi) << 32) | to_le32(s->free_blocks_count_lo); + return ((uint64_t) to_le32(s->free_blocks_count_hi) << 32) | + to_le32(s->free_blocks_count_lo); } /**@brief Free blocks count set. * @param s superblock descriptor * @param cnt new value of free blocks*/ -static inline void ext4_sb_set_free_blocks_cnt(struct ext4_sblock *s, uint64_t cnt) +static inline void ext4_sb_set_free_blocks_cnt(struct ext4_sblock *s, + uint64_t cnt) { s->free_blocks_count_lo = to_le32((cnt << 32) >> 32); s->free_blocks_count_hi = to_le32(cnt >> 32); @@ -93,7 +96,7 @@ static inline uint16_t ext4_sb_get_desc_size(struct ext4_sblock *s) EXT4_MIN_BLOCK_GROUP_DESCRIPTOR_SIZE : size; } -/*************************Flags and features**********************************/ +/*************************Flags and features*********************************/ /**@brief Support check of flag. * @param s superblock descriptor @@ -108,7 +111,8 @@ static inline bool ext4_sb_check_flag(struct ext4_sblock *s, uint32_t v) * @param s superblock descriptor * @param v feature to check * @return true if feature is supported*/ -static inline bool ext4_sb_check_feature_compatible(struct ext4_sblock *s, uint32_t v) +static inline bool ext4_sb_check_feature_compatible(struct ext4_sblock *s, + uint32_t v) { return to_le32(s->features_compatible) & v; } @@ -118,7 +122,8 @@ static inline bool ext4_sb_check_feature_compatible(struct ext4_sblock *s, uint3 * @param s superblock descriptor * @param v feature to check * @return true if feature is supported*/ -static inline bool ext4_sb_check_feature_incompatible(struct ext4_sblock *s, uint32_t v) +static inline bool ext4_sb_check_feature_incompatible(struct ext4_sblock *s, + uint32_t v) { return to_le32(s->features_incompatible) & v; } @@ -133,26 +138,28 @@ static inline bool ext4_sb_check_read_only(struct ext4_sblock *s, uint32_t v) return to_le32(s->features_read_only) & v; } -/**************************More complex functions*****************************/ +/**************************More complex functions****************************/ /**@brief Returns a block group count. * @param s superblock descriptor * @return count of block groups*/ uint32_t ext4_block_group_cnt(struct ext4_sblock *s); -/**@brief Returns block count in block group (last block group may have less blocks) +/**@brief Returns block count in block group + * (last block group may have less blocks) * @param s superblock descriptor * @param bgid block group id * @return blocks count*/ uint32_t ext4_blocks_in_group_cnt(struct ext4_sblock *s, uint32_t bgid); -/**@brief Returns inodes count in block group (last block group may have less inodes) +/**@brief Returns inodes count in block group + * (last block group may have less inodes) * @param s superblock descriptor * @param bgid block group id * @return inodes count*/ uint32_t ext4_inodes_in_group_cnt(struct ext4_sblock *s, uint32_t bgid); -/***************************Read/write/check superblock***********************/ +/***************************Read/write/check superblock**********************/ /**@brief Superblock write. * @param bdev block device descriptor. |
