Rework the disk label handling once again. Disk label is read at attach time
authormiod <miod@openbsd.org>
Thu, 15 Jan 2015 21:17:54 +0000 (21:17 +0000)
committermiod <miod@openbsd.org>
Thu, 15 Jan 2015 21:17:54 +0000 (21:17 +0000)
commite29cf42ea05b1f49bab8a4d83333186535485d93
tree706d72f35ddb4a3a6468d622b8e6744df8a8d601
parent00be6c3deb9a64815398c791e589bb369db129af
Rework the disk label handling once again. Disk label is read at attach time
because it teaches us the drive geometry, but from then on there is no reason
not to implement disklabel spoof support and a proper DIOCGPDINFO ioctl.

As a result, this makes disklabel -A now work on SMD disks.

The drawback of this, is that, since native labels do not have a pcylinders
value, the code will now always assume pcylinders == ncylinders + acylinders.
(this ought to be the case by default for labels produced by SunOS format(8).)
sys/arch/sparc/dev/xd.c
sys/arch/sparc/dev/xy.c