Index: ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/fs/jffs2/current/ChangeLog,v retrieving revision 1.10 diff -u -r1.10 ChangeLog --- ChangeLog 27 Jul 2003 14:05:12 -0000 1.10 +++ ChangeLog 4 Aug 2003 15:41:42 -0000 @@ -1,3 +1,8 @@ +2003-08-04 Øyvind Harboe + + * Fixed problem with erase of uninitialised sectors. Some sort + of GCC(?) issue with the packed attribute and structure duplication. + 2003-07-27 Andrew Lunn * src/os-ecos.h: Added new #defines require for the recent jffs2 Index: src/erase.c =================================================================== RCS file: /cvs/ecos/ecos/packages/fs/jffs2/current/src/erase.c,v retrieving revision 1.4 diff -u -r1.4 erase.c --- src/erase.c 15 Jul 2003 20:45:32 -0000 1.4 +++ src/erase.c 4 Aug 2003 15:41:43 -0000 @@ -363,11 +363,12 @@ jeb->dirty_size = 0; jeb->wasted_size = 0; } else { - struct jffs2_unknown_node marker = { - .magic = cpu_to_je16(JFFS2_MAGIC_BITMASK), - .nodetype = cpu_to_je16(JFFS2_NODETYPE_CLEANMARKER), - .totlen = cpu_to_je32(c->cleanmarker_size) - }; + + struct jffs2_unknown_node marker; + memset(&marker, 0, sizeof(marker)); + marker.magic = cpu_to_je16(JFFS2_MAGIC_BITMASK); + marker.nodetype = cpu_to_je16(JFFS2_NODETYPE_CLEANMARKER); + marker.totlen = cpu_to_je32(c->cleanmarker_size); marker.hdr_crc = cpu_to_je32(crc32(0, &marker, je32_to_cpu(marker.totlen) - 4));