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:
parent
99c3099c32
commit
d6c5a1280e
1 changed files with 5 additions and 1 deletions
|
@ -279,8 +279,12 @@ PUBLIC int read_super(struct super_block *sp)
|
||||||
sp->s_ndzones = V1_NR_DZONES;
|
sp->s_ndzones = V1_NR_DZONES;
|
||||||
sp->s_nindirs = V1_INDIRECTS;
|
sp->s_nindirs = V1_INDIRECTS;
|
||||||
} else {
|
} else {
|
||||||
if (version == V2)
|
if (version == V2) {
|
||||||
sp->s_block_size = _STATIC_BLOCK_SIZE;
|
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) {
|
if (sp->s_block_size < _MIN_BLOCK_SIZE) {
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue