diff --git a/fs/hfsplus/wrapper.c b/fs/hfsplus/wrapper.c index 0b791adf02e5..db0ee8b46a02 100644 --- a/fs/hfsplus/wrapper.c +++ b/fs/hfsplus/wrapper.c @@ -175,10 +175,10 @@ int hfsplus_read_wrapper(struct super_block *sb) goto out; error = -ENOMEM; - sbi->s_vhdr_buf = kmalloc(hfsplus_min_io_size(sb), GFP_KERNEL); + sbi->s_vhdr_buf = kmalloc(hfsplus_min_io_size(sb) * 4, GFP_KERNEL); if (!sbi->s_vhdr_buf) goto out; - sbi->s_backup_vhdr_buf = kmalloc(hfsplus_min_io_size(sb), GFP_KERNEL); + sbi->s_backup_vhdr_buf = kmalloc(hfsplus_min_io_size(sb) * 4, GFP_KERNEL); if (!sbi->s_backup_vhdr_buf) goto out_free_vhdr;