sysinit
SET_DECLARE(sysinit_set, struct sysinit);
static struct sysinit **sysinit, **sysinit_end;
static struct sysinit **newsysinit, **newsysinit_end;
sysinit_add(struct sysinit **set, struct sysinit **set_end)
struct sysinit **newset;
struct sysinit **sipp;
struct sysinit **xipp;
count += sysinit_end - sysinit;
for (sipp = sysinit; sipp < sysinit_end; sipp++)
struct sysinit *sip; /* system initialization*/
struct sysinit **sipp; /* system initialization*/
struct sysinit **xipp; /* interior loop of sort*/
struct sysinit *save; /* bubble*/
if (sysinit == NULL) {
sysinit = SET_BEGIN(sysinit_set);
if ((long)sysinit % 8 != 0) {
sysinit = (void *)((long)(intptr_t)sysinit + 4);
KKASSERT((long)sysinit % 8 == 0);
for (sipp = sysinit; sipp < sysinit_end; sipp++) {
for (sipp = sysinit; sipp < sysinit_end; sipp++) {
if (sysinit != SET_BEGIN(sysinit_set))
kfree(sysinit, M_TEMP);
sysinit = newsysinit;
struct sysinit **si_start, **si_stop;
struct sysinit** start, ** stop;
struct sysinit** sipp;
struct sysinit** xipp;
struct sysinit* save;
struct sysinit** start, ** stop;
struct sysinit** sipp;
struct sysinit** xipp;
struct sysinit* save;
static struct sysinit uniquifier ## _sys_init = { \
static struct sysinit uniquifier ## _sys_uninit = { \
void sysinit_add (struct sysinit **, struct sysinit **);