EXT2FS: fix inode size for ext2fs rev#0
authorMichael Brandt <Michael.Brandt@emsyso.de>
Sun, 22 Nov 2009 13:13:27 +0000 (14:13 +0100)
committerWolfgang Denk <wd@denx.de>
Fri, 4 Dec 2009 23:46:10 +0000 (00:46 +0100)
commit270737acca21f3939f814de5dcf350a1c3d80d83
tree0c29ea3b1826919b3eb8fbc747be509352683bf4
parentbcb324d68f7955c1136dafc944eb55db8ebaa601
EXT2FS: fix inode size for ext2fs rev#0

extfs.c assumes that there is always a valid inode_size field in the
superblock. But this is not true for ext2fs rev 0. Such ext2fs images
are for instance generated by genext2fs. Symptoms on ARM machines are
messages like: "raise: Signal # 8 caught"; on PowerPC "ext2ls" will
print nothing.
This fix checks for rev 0 and uses then 128 bytes as inode size.

Signed-off-by: Michael Brandt <Michael.Brandt@emsyso.de>
Tested on: TQM5200S
Tested-by: Wolfgang Denk <wd@denx.de>
Signed-off-by: Wolfgang Denk <wd@denx.de>
fs/ext2/ext2fs.c