From 88ff90bf492d4f3597f74daef020af26f3b9d8c4 Mon Sep 17 00:00:00 2001 From: Liu Aleaxander Date: Wed, 13 May 2009 15:13:37 +0800 Subject: Update README file and makes some cange in function ext4_find_leaf --- README | 18 +++++++++++++++++- extlinux.c | 6 ++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/README b/README index 3bd0ba0..15283a3 100644 --- a/README +++ b/README @@ -1,9 +1,25 @@ /************************************************************************ * This file is updated by the version number, so if you looked at my - * last email, then you don't need to check the README version 0.1 part. + * last email, then you don't need to check last README version ************************************************************************/ +README version 0.4 +================== + + + +README version 0.3 +================== + +There're only little changes; Make the open_inode() function looks much +simpiler by breaking it into more subfunctions, so two new functions +introduced, they are: + 1) struct ext2_group_desc* get_group_desc(blokc_num); + 2) void read_inode(....); +then a little more change on making it more C like. + + README version 0.2 ================== diff --git a/extlinux.c b/extlinux.c index ce494f3..e752fe5 100644 --- a/extlinux.c +++ b/extlinux.c @@ -349,14 +349,16 @@ ext4_find_leaf (struct ext4_extent_header *eh, __u32 block) while (1) { - index = EXT4_FIRST_INDEX(eh); - if (eh->eh_magic != EXT4_EXT_MAGIC) return NULL; + /* got it */ if (eh->eh_depth == 0) return eh; + index = EXT4_FIRST_INDEX(eh); + + for ( i = 0; i < eh->eh_entries; i++ ) { if ( block < index[i].ei_block ) break; -- cgit