linux/fs/hfsplus
Christoph Hellwig 52399b171d hfsplus: use raw bio access for the volume headers
The hfsplus backup volume header is located two blocks from the end of
the device.  In case of device sizes that are not 4k aligned this means
we can't access it using buffer_heads when using the default 4k block
size.

Switch to using raw bios to read/write all buffer headers.  We were not
relying on any caching behaviour of the buffer heads anyway.  Additionally
always read in the backup volume header during mount to verify that we
can actually read it.

Signed-off-by: Christoph Hellwig <hch@tuxera.com>
2010-11-23 14:37:47 +01:00
..
bfind.c hfsplus: handle more on-disk corruptions without oopsing 2010-10-14 09:53:48 -04:00
bitmap.c hfsplus: fix HFSPLUS_SB calling convention 2010-10-01 05:42:59 +02:00
bnode.c hfsplus: silence a few debug printks 2010-11-23 14:37:40 +01:00
brec.c hfsplus: silence a few debug printks 2010-11-23 14:37:40 +01:00
btree.c hfsplus: silence a few debug printks 2010-11-23 14:37:40 +01:00
catalog.c hfsplus: create correct initial catalog entries for device files 2010-10-14 09:54:39 -04:00
dir.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus 2010-10-28 09:32:05 -07:00
extents.c hfsplus: add missing extent locking in hfsplus_write_inode 2010-10-01 05:46:31 +02:00
hfsplus_fs.h hfsplus: use raw bio access for the volume headers 2010-11-23 14:37:47 +01:00
hfsplus_raw.h hfsplus: handle more on-disk corruptions without oopsing 2010-10-14 09:53:48 -04:00
inode.c list.h: new helper - hlist_add_fake() 2010-10-25 21:24:15 -04:00
ioctl.c hfsplus: fix double lock typo in ioctl 2010-10-25 20:39:07 +02:00
Kconfig fs/Kconfig: move hfs, hfsplus out 2009-01-22 13:15:57 +03:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
options.c hfsplus: fix option parsing during remount 2010-11-07 23:01:17 +01:00
part_tbl.c hfsplus: fix HFSPLUS_SB calling convention 2010-10-01 05:42:59 +02:00
super.c hfsplus: use raw bio access for the volume headers 2010-11-23 14:37:47 +01:00
tables.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
unicode.c hfsplus: use atomic bitops for the superblock flags 2010-10-01 05:45:20 +02:00
wrapper.c hfsplus: use raw bio access for the volume headers 2010-11-23 14:37:47 +01:00