Admit b_blkno means block number; a block is DEV_BSIZE (a.k.a.
authorkrw <krw@openbsd.org>
Fri, 8 Aug 2008 23:49:53 +0000 (23:49 +0000)
committerkrw <krw@openbsd.org>
Fri, 8 Aug 2008 23:49:53 +0000 (23:49 +0000)
commitf576767c0af4eb738c184d91beb1f0a6b9e3b2e4
tree4dba72eecf8e614e350aa8861ab28d5db13f3bca
parent2341366b81c590cd4baac931ec38e8ac9e707091
Admit b_blkno means block number; a block is DEV_BSIZE (a.k.a.
512) bytes; ffs is inextricably tied to using b_blkno and disklabel
always uses sectorsize units.

Thus use DEV_BSIZE units for all fields describing ffs filesystems
and convert to/from sectors where required. This enables the creation
and use of ffs filesystems on non-512 byte sectorsize devices.

This diff allows i386 and sgi (the two test platforms) to find
disklabels that are not on a sectorsize boundary. Same change to
further archs coming.

This is a no-op on 512-byte sectorsize devices.

This work triggered by jsing@'s need to create ffs filesystems on
sgi cdroms so we can create cdrom install media for sgi.

sgi testing by jsing@

ok jsing@ pedro@ "looks sane" beck@ weingart@
sbin/newfs/mkfs.c
sbin/newfs/newfs.c
sys/arch/i386/i386/disksubr.c
sys/arch/sgi/sgi/disksubr.c
sys/kern/subr_disk.c
sys/sys/disklabel.h
sys/ufs/ffs/ffs_vfsops.c