summaryrefslogtreecommitdiff
path: root/src/inode.c
diff options
context:
space:
mode:
authorrobi <robi>2010-09-26 19:20:05 +0000
committerrobi <robi>2010-09-26 19:20:05 +0000
commita0b8d23015f04caa8b4fb456f9c2a2bf6a64c82f (patch)
treed795d404b1a6d68b3602200e67cd72bfafafc520 /src/inode.c
parent2761a6bac18b775c6ddd5dcdc83ade0ce6e4944c (diff)
stabilize magic
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));