X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Fhfsplus%2Fsuper.c;h=7843f792a4b79494919338965bba8aa9dfdb27f4;hb=326a625748535c4cdb1c632b1dcb07030989a393;hp=b712d34d458d67ea9a6798b8d7dd407fa46c660d;hpb=634725a92938b0f282b17cec0b007dca77adebd2;p=karo-tx-linux.git diff --git a/fs/hfsplus/super.c b/fs/hfsplus/super.c index b712d34d458d..7843f792a4b7 100644 --- a/fs/hfsplus/super.c +++ b/fs/hfsplus/super.c @@ -316,8 +316,9 @@ static int hfsplus_fill_super(struct super_block *sb, void *data, int silent) vhdr = HFSPLUS_SB(sb).s_vhdr; /* Copy parts of the volume header into the superblock */ - sb->s_magic = be16_to_cpu(vhdr->signature); - if (be16_to_cpu(vhdr->version) != HFSPLUS_CURRENT_VERSION) { + sb->s_magic = HFSPLUS_VOLHEAD_SIG; + if (be16_to_cpu(vhdr->version) < HFSPLUS_MIN_VERSION || + be16_to_cpu(vhdr->version) > HFSPLUS_CURRENT_VERSION) { printk(KERN_ERR "hfs: wrong filesystem version\n"); goto cleanup; }