Support HFS+ not filling its device completely
Subsystems (2)
PATCH 1/1 Support HFS+ not filling its device completely
Hello, all. My HFS+ previously was on slightly smaller partition and was subsequently dd'ed to its current location. Mac OS X doesn't mind and I don't mind losing a little space. However Linux fails to locate second superblock and hence to mount it. This patch uses the size field from the first superblock to locate the second.
Signed-off-by Vladimir Serbinenko <[email protected]>
--- fs/hfsplus/wrapper.c | 3 +++ 1 file changed, 3 insertions(+)
fs/hfsplus/wrapper.c +3 -0
@@ -206,6 +206,9 @@ reread:set_bit (HFSPLUS_SB_HFSX , &sbi->flags);/*FALLTHRU*/ case cpu_to_be16 (HFSPLUS_VOLHEAD_SIG ): + part_size = (((u64 )be32_to_cpu (sbi->s_vhdr->blocksize) + * (u64 )be32_to_cpu (sbi->s_vhdr->total_blocks)) + >>HFSPLUS_SECTOR_SHIFT );break ;case cpu_to_be16 (HFSP_WRAP_MAGIC ):if (!hfsplus_read_mdb (sbi->s_vhdr, &wd))
Signature · 5 lines
1.7.10 -- Regards Vladimir 'φ-coder/phcoder' Serbinenko