Lines Matching refs:vs

116  * vs. modules in similar but different ways.  In both cases, virtualized
474 struct vnet_sysinit *vs, *vs2;
477 vs = arg;
478 KASSERT(vs->subsystem > SI_SUB_VNET, ("vnet sysinit too early"));
483 if (vs2->subsystem > vs->subsystem)
485 if (vs2->subsystem == vs->subsystem && vs2->order > vs->order)
489 TAILQ_INSERT_BEFORE(vs2, vs, link);
491 TAILQ_INSERT_TAIL(&vnet_constructors, vs, link);
499 vs->func(vs->arg);
508 struct vnet_sysinit *vs;
510 vs = arg;
514 TAILQ_REMOVE(&vnet_constructors, vs, link);
521 struct vnet_sysinit *vs, *vs2;
523 vs = arg;
528 if (vs2->subsystem > vs->subsystem)
530 if (vs2->subsystem == vs->subsystem && vs2->order > vs->order)
534 TAILQ_INSERT_BEFORE(vs2, vs, link);
536 TAILQ_INSERT_TAIL(&vnet_destructors, vs, link);
543 struct vnet_sysinit *vs;
546 vs = arg;
555 vs->func(vs->arg);
560 TAILQ_REMOVE(&vnet_destructors, vs, link);
572 struct vnet_sysinit *vs;
575 TAILQ_FOREACH(vs, &vnet_constructors, link) {
576 curvnet->vnet_state = vs->subsystem;
577 vs->func(vs->arg);
590 struct vnet_sysinit *vs;
593 TAILQ_FOREACH_REVERSE(vs, &vnet_destructors, vnet_sysuninit_head,
595 curvnet->vnet_state = vs->subsystem;
596 vs->func(vs->arg);
738 db_show_vnet_print_vs(struct vnet_sysinit *vs, int ddb)
750 if (vs == NULL) {
755 sym = db_search_symbol((vm_offset_t)vs, DB_STGY_ANY, &offset);
757 sym = db_search_symbol((vm_offset_t)vs->func, DB_STGY_PROC, &offset);
759 xprint("%s(%p)\n", (vsname != NULL) ? vsname : "", vs);
760 xprint(" %#08x %#08x\n", vs->subsystem, vs->order);
762 vs->func, (funcname != NULL) ? funcname : "", vs->arg);
768 struct vnet_sysinit *vs;
770 db_printf("VNET_SYSINIT vs Name(Ptr)\n");
773 TAILQ_FOREACH(vs, &vnet_constructors, link) {
774 db_show_vnet_print_vs(vs, 1);
782 struct vnet_sysinit *vs;
784 db_printf("VNET_SYSUNINIT vs Name(Ptr)\n");
787 TAILQ_FOREACH_REVERSE(vs, &vnet_destructors, vnet_sysuninit_head,
789 db_show_vnet_print_vs(vs, 1);