changeset 466:995048bffcec

RedBoot e2fs fix
author msalter
date Wed, 18 Dec 2002 13:03:16 +0000
parents 023c99ac60f4
children a358ddc533a1
files packages/redboot/current/ChangeLog packages/redboot/current/src/fs/e2fs.c
diffstat 2 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/packages/redboot/current/ChangeLog
+++ b/packages/redboot/current/ChangeLog
@@ -1,3 +1,9 @@
+2002-12-18  David Mazur  <david@mind.be>
+2002-12-18  Mark Salter  <msalter@redhat.com>
+
+	* src/fs/e2fs.c (e2fs_get_gdesc): Fixed handling of group descriptor
+	cache misses.
+
 2002-12-03  Gary Thomas  <gthomas@ecoscentric.com>
 
 	* src/main.c: Export version string via virtual vector table.
--- a/packages/redboot/current/src/fs/e2fs.c
+++ b/packages/redboot/current/src/fs/e2fs.c
@@ -103,6 +103,8 @@ e2fs_get_gdesc(e2fs_desc_t *e2fs, cyg_ui
 	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];