diff -u -p -5 -r ecos/packages/redboot/current/ChangeLog ecos-david/packages/redboot/current/ChangeLog --- ecos/packages/redboot/current/ChangeLog Tue Dec 3 20:48:30 2002 +++ ecos-david/packages/redboot/current/ChangeLog Tue Dec 17 23:12:32 2002 @@ -1,5 +1,8 @@ +2002-12-18 David Mazur + * src/fs/e2fs.c: Fixed handling of group descriptor cache misses. + 2002-12-03 Gary Thomas * src/main.c: Export version string via virtual vector table. 2002-11-05 Jonathan Larmour diff -u -p -5 -r ecos/packages/redboot/current/src/fs/e2fs.c ecos-david/packages/redboot/current/src/fs/e2fs.c --- ecos/packages/redboot/current/src/fs/e2fs.c Tue Sep 3 14:48:52 2002 +++ ecos-david/packages/redboot/current/src/fs/e2fs.c Tue Dec 17 21:52:42 2002 @@ -101,10 +101,12 @@ e2fs_get_gdesc(e2fs_desc_t *e2fs, cyg_ui __FUNCTION__, group_nr, sec_nr); #endif if (!PARTITION_READ(e2fs->part, sec_nr, (cyg_uint32 *)e2fs->gdesc_cache, sizeof(e2fs->gdesc_cache)/SECTOR_SIZE)) return 0; + + e2fs->gdesc_first = (group_nr / E2FS_GDESC_CACHE_SIZE) * E2FS_GDESC_CACHE_SIZE; } *gdesc = e2fs->gdesc_cache[group_nr - e2fs->gdesc_first]; return 1; }