summaryrefslogtreecommitdiff
path: root/src/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/inode.c')
-rw-r--r--src/inode.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/inode.c b/src/inode.c
index bd098aa..d1f2571 100644
--- a/src/inode.c
+++ b/src/inode.c
@@ -954,7 +954,7 @@ blk_t inode_add_meta_block(struct ext2_inode_large* inode , blk_t blk, blk_t *la
blk_t b_blk,block_count, next;
blk_t count=0;
int i;
- unsigned long long i_size = 0;
+ __u64 i_size = 0;
i = 0;
block_count = 0;
@@ -966,13 +966,13 @@ blk_t inode_add_meta_block(struct ext2_inode_large* inode , blk_t blk, blk_t *la
switch (i){
case EXT2_IND_BLOCK :
- i_size = get_ind_block_len(buf, &block_count, last, &next);
+ get_ind_block_len(buf, &block_count, last, &next, &i_size);
break;
case EXT2_DIND_BLOCK :
- i_size = get_dind_block_len(buf, &block_count, last, &next);
+ get_dind_block_len(buf, &block_count, last, &next, &i_size);
break;
case EXT2_TIND_BLOCK :
- i_size = get_tind_block_len(buf, &block_count, last, &next);
+ get_tind_block_len(buf, &block_count, last, &next, &i_size);
break;
default:
// printf("faulty Block %u as indirekter_block %d \n", i,blk);
@@ -981,7 +981,7 @@ blk_t inode_add_meta_block(struct ext2_inode_large* inode , blk_t blk, blk_t *la
}
if (i_size){
- i_size += (((unsigned long long)inode->i_size_high << 32)| inode->i_size);
+ i_size += (((__u64)inode->i_size_high << 32)| inode->i_size);
inode->i_size = i_size & 0xffffffff ;
inode->i_size_high = i_size >> 32 ;
inode->i_blocks += (block_count * (current_fs->blocksize / 512));