Convert s_block_size on MFSv3.

On MFSv3 s_block_size is stored on disk, hence bytes should be converted
on big endian.
This commit is contained in:
Evgeniy Ivanov 2012-01-08 23:52:57 +04:00
parent 99c3099c32
commit d6c5a1280e

View file

@ -279,8 +279,12 @@ PUBLIC int read_super(struct super_block *sp)
sp->s_ndzones = V1_NR_DZONES;
sp->s_nindirs = V1_INDIRECTS;
} else {
if (version == V2)
if (version == V2) {
sp->s_block_size = _STATIC_BLOCK_SIZE;
} else {
sp->s_block_size = (unsigned short)
conv2(native,(int) sp->s_block_size);
}
if (sp->s_block_size < _MIN_BLOCK_SIZE) {
return EINVAL;
}