* The diskslice abstraction now stores offsets/sizes as 64 bit quantities.
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 15 May 2007 22:44:21 +0000 (22:44 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 15 May 2007 22:44:21 +0000 (22:44 +0000)
commite0fc5693745b65baf9f67f930a03a6e3925b3591
tree811167a6134015c4c5b838f6860ab2a6b5f23db6
parentd0e51e221ea3729e9c74869f7f493b16c246a7cc
* The diskslice abstraction now stores offsets/sizes as 64 bit quantities.
  (NOTE: DOS partition tables and standard disklabels can't handle 64 bit
  sector numbers yet).  For future pluggable disklabel/partitioning schemes.

* The kernel panic / kernel core API is now 64 bits.

* The VN device now uses 64 bit sector numbers and can handle block devices
  up to what is supported by the filesystem (typically 8TB).  This change
  was made primarily so we can test future disklabel / partition table
  support.

* Pass 64 bit LBAs to various block devices and to the SCSI layer.

* Check for and assert 32 bit overflow conditions in various places, instead
  of wrapping.
25 files changed:
sys/bus/cam/scsi/scsi_all.c
sys/bus/cam/scsi/scsi_all.h
sys/dev/disk/ccd/ccd.c
sys/dev/disk/vn/vn.c
sys/dev/raid/aac/aac.c
sys/dev/raid/aac/aacvar.h
sys/dev/raid/amr/amr.c
sys/dev/raid/amr/amrvar.h
sys/dev/raid/ida/ida.c
sys/dev/raid/ida/idavar.h
sys/dev/raid/twe/twe.c
sys/dev/raid/twe/twevar.h
sys/dev/raid/vinum/vinum.c
sys/kern/kern_device.c
sys/kern/kern_shutdown.c
sys/kern/subr_disk.c
sys/kern/subr_diskmbr.c
sys/kern/subr_diskslice.c
sys/platform/pc32/i386/symbols.raw
sys/sys/device.h
sys/sys/disk.h
sys/sys/diskslice.h
sys/sys/systm.h
sys/sys/vnioctl.h
sys/vm/vm_swap.c