Full rewrite of metadata handling. This fixes power failures and crashes
authormarco <marco@openbsd.org>
Sat, 19 Jul 2008 22:41:58 +0000 (22:41 +0000)
committermarco <marco@openbsd.org>
Sat, 19 Jul 2008 22:41:58 +0000 (22:41 +0000)
commit080cddd563f844d3a5b25880c3756acac0c07f3e
treefc5d9061472f6c41b1bf4bebdeebcca7280a1a0e
parent8d80afc1ead958fe8304814d104196762aee19f0
Full rewrite of metadata handling.  This fixes power failures and crashes
that caused illegal checksums.  The new metadata code is more or less ready
to deal with other vendor's metadata formats.

While here clean up the name space.

Fix thib's pool mess by adding removing bad flags in interrupt context.

tested on macppc, amd64, i386, sparc64 & hppa

sparc64 has issues with crypto however those do not seem to be softraid
specific.

help from okan@ ckuethe@ Will Backman and others
sys/dev/softraid.c
sys/dev/softraid_crypto.c
sys/dev/softraid_raid0.c
sys/dev/softraid_raid1.c
sys/dev/softraidvar.h