good stuff. just one comment.
TAILQ_HEAD(, sysdisk) sysdisklist;
/*
* Initialize the system disk subsystem.
*/
static int
sysdisk_init(void)
{
TAILQ_INIT(&sysdisklist);
return (0);
}
any reason not to use TAILQ_HEAD_INITIALIZER?