From owner-p4-projects@FreeBSD.ORG Tue Apr 14 09:16:21 2009 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8F34B1065673; Tue, 14 Apr 2009 09:16:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 40F781065670 for ; Tue, 14 Apr 2009 09:16:20 +0000 (UTC) (envelope-from zec@fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2D3DF8FC1A for ; Tue, 14 Apr 2009 09:16:20 +0000 (UTC) (envelope-from zec@fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n3E9GKUu040587 for ; Tue, 14 Apr 2009 09:16:20 GMT (envelope-from zec@fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n3E9GJbg040585 for perforce@freebsd.org; Tue, 14 Apr 2009 09:16:19 GMT (envelope-from zec@fer.hr) Date: Tue, 14 Apr 2009 09:16:19 GMT Message-Id: <200904140916.n3E9GJbg040585@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 160603 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Apr 2009 09:16:22 -0000 http://perforce.freebsd.org/chv.cgi?CH=160603 Change 160603 by zec@zec_amdx2 on 2009/04/14 09:15:27 Unbreak GENERIC build - more fixes follow... Affected files ... .. //depot/projects/vimage/src/sys/fs/cd9660/cd9660_rrip.c#12 edit .. //depot/projects/vimage/src/sys/kern/kern_vimage.c#78 edit .. //depot/projects/vimage/src/sys/kern/uipc_domain.c#20 edit .. //depot/projects/vimage/src/sys/net/if.c#75 edit .. //depot/projects/vimage/src/sys/net/if_gif.c#27 edit .. //depot/projects/vimage/src/sys/net/if_loop.c#43 edit .. //depot/projects/vimage/src/sys/net/route.c#45 edit .. //depot/projects/vimage/src/sys/net/vnet.h#23 edit .. //depot/projects/vimage/src/sys/netgraph/ng_base.c#52 edit .. //depot/projects/vimage/src/sys/netgraph/ng_eiface.c#24 edit .. //depot/projects/vimage/src/sys/netgraph/ng_ether.c#22 edit .. //depot/projects/vimage/src/sys/netgraph/ng_iface.c#20 edit .. //depot/projects/vimage/src/sys/netinet/accf_http.c#9 edit .. //depot/projects/vimage/src/sys/netinet/if_ether.c#41 edit .. //depot/projects/vimage/src/sys/netinet/ip_fw2.c#71 edit .. //depot/projects/vimage/src/sys/sys/kernel.h#17 edit .. //depot/projects/vimage/src/sys/sys/vimage.h#86 edit Differences ... ==== //depot/projects/vimage/src/sys/fs/cd9660/cd9660_rrip.c#12 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_vimage.c#78 (text+ko) ==== @@ -72,11 +72,6 @@ MALLOC_DEFINE(M_VPROCG, "vprocg", "process group control block"); MALLOC_DEFINE(M_VCPU, "vcpu", "cpu resource control block"); -#ifndef VIMAGE_GLOBALS -static int vnet_mod_constructor(struct vnet_modlink *); -static int vnet_mod_destructor(struct vnet_modlink *); -#endif - #ifdef VIMAGE static struct vimage *vi_alloc(struct vimage *, char *); static int vi_destroy(struct vimage *); @@ -96,6 +91,7 @@ static TAILQ_HEAD(vnet_modpending_head, vnet_modlink) vnet_modpending_head; static void vnet_mod_complete_registration(struct vnet_modlink *); static int vnet_mod_constructor(struct vnet_modlink *); +static int vnet_mod_destructor(struct vnet_modlink *); int vi_symlookup(struct kld_sym_lookup *lookup, char *symstr) @@ -262,16 +258,16 @@ if (vml->vml_iarg) printf("/%s", vml->vml_iname); printf(": "); - if (vmi->vmi_struct_size) - printf("malloc(%zu); ", vmi->vmi_struct_size); + if (vmi->vmi_size) + printf("malloc(%zu); ", vmi->vmi_size); if (vmi->vmi_iattach != NULL) printf("iattach()"); printf("\n"); #endif #ifdef VIMAGE - if (vmi->vmi_struct_size) { - void *mem = malloc(vmi->vmi_struct_size, M_VNET, + if (vmi->vmi_size) { + void *mem = malloc(vmi->vmi_size, M_VNET, M_NOWAIT | M_ZERO); if (mem == NULL) /* XXX should return error, not panic. */ panic("vi_alloc: malloc for %s\n", vmi->vmi_name); @@ -297,7 +293,7 @@ printf(": "); if (vmi->vmi_idetach != NULL) printf("idetach(); "); - if (vmi->vmi_struct_size) + if (vmi->vmi_size) printf("free()"); printf("\n"); #endif @@ -306,7 +302,7 @@ vmi->vmi_idetach(vml->vml_iarg); #ifdef VIMAGE - if (vmi->vmi_struct_size) { + if (vmi->vmi_size) { if (curvnet->mod_data[vmi->vmi_id] == NULL) panic("vi_destroy: %s\n", vmi->vmi_name); vi_free(curvnet->mod_data[vmi->vmi_id], M_VNET); ==== //depot/projects/vimage/src/sys/kern/uipc_domain.c#20 (text+ko) ==== @@ -111,7 +111,9 @@ .vmi_id = VNET_MOD_DOMAIN, .vmi_name = "domain", .vmi_iattach = net_init_domain, +#ifdef VIMAGE .vmi_idetach = net_detach_domain, +#endif }; #endif ==== //depot/projects/vimage/src/sys/net/if.c#75 (text+ko) ==== @@ -192,7 +192,9 @@ .vmi_size = sizeof(struct vnet_net), .vmi_symmap = vnet_net_symmap, .vmi_iattach = vnet_net_iattach, - .vmi_idettach = vnet_net_idettach +#ifdef VIMAGE + .vmi_idetach = vnet_net_idetach +#endif }; #endif /* !VIMAGE_GLOBALS */ ==== //depot/projects/vimage/src/sys/net/if_gif.c#27 (text+ko) ==== @@ -167,7 +167,6 @@ SYSCTL_V_INT(V_NET, vnet_gif, _net_link_gif, OID_AUTO, parallel_tunnels, CTLFLAG_RW, parallel_tunnels, 0, "Allow parallel tunnels?"); -VNET_MOD_DECLARE(GIF, gif, vnet_gif_iattach, NULL, NET, NULL) /* copy from src/sys/net/if_ethersubr.c */ static const u_char etherbroadcastaddr[ETHER_ADDR_LEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; ==== //depot/projects/vimage/src/sys/net/if_loop.c#43 (text+ko) ==== @@ -126,7 +126,9 @@ .vmi_id = VNET_MOD_LOIF, .vmi_name = "loif", .vmi_iattach = vnet_loif_iattach, - .vmi_idettach = vnet_loif_idettach +#ifdef VIMAGE + .vmi_idetach = vnet_loif_idetach +#endif }; #endif /* !VIMAGE_GLOBALS */ ==== //depot/projects/vimage/src/sys/net/route.c#45 (text+ko) ==== @@ -107,13 +107,18 @@ static void rt_maskedcopy(struct sockaddr *, struct sockaddr *, struct sockaddr *); static int vnet_route_iattach(const void *); +#ifdef VIMAGE +static int vnet_route_idetach(const void *); +#endif #ifndef VIMAGE_GLOBALS static const vnet_modinfo_t vnet_rtable_modinfo = { .vmi_id = VNET_MOD_RTABLE, .vmi_name = "rtable", .vmi_iattach = vnet_route_iattach, - .vmi_idettach = vnet_route_idettach +#ifdef VIMAGE + .vmi_idetach = vnet_route_idetach +#endif }; #endif /* !VIMAGE_GLOBALS */ @@ -159,11 +164,11 @@ SYSCTL_PROC(_net, OID_AUTO, my_fibnum, CTLTYPE_INT|CTLFLAG_RD, NULL, 0, &sysctl_my_fibnum, "I", "default FIB of caller"); -static int -rtable_init(const void *unused) +static void +route_init(void) { - /* whack the tunable ints into line. */ + /* whack the tunable ints into line. */ if (rt_numfibs > RT_MAXFIBS) rt_numfibs = RT_MAXFIBS; if (rt_numfibs == 0) @@ -173,14 +178,14 @@ #ifndef VIMAGE_GLOBALS vnet_mod_register(&vnet_rtable_modinfo); #else - vnet_route_iattach(NULL); + rtable_init(NULL); #endif } static int vnet_route_iattach(const void *unused __unused) { - INIT_VNET_INET(curvnet); + INIT_VNET_NET(curvnet); int table; struct domain *dom; int fam; @@ -215,7 +220,7 @@ #ifdef VIMAGE static int -rtable_idetach(const void *unused) +vnet_route_idetach(const void *unused) { int table; int fam; @@ -241,26 +246,6 @@ } #endif -VNET_MOD_DECLARE_STATELESS(RTABLE, rtable, rtable_init, rtable_idetach, NET); - -static void -route_init(void) -{ - - /* whack the tunable ints into line. */ - if (rt_numfibs > RT_MAXFIBS) - rt_numfibs = RT_MAXFIBS; - if (rt_numfibs == 0) - rt_numfibs = 1; - rn_init(); /* initialize all zeroes, all ones, mask table */ - -#ifndef VIMAGE_GLOBALS - vnet_mod_register(&vnet_rtable_modinfo); -#else - rtable_init(NULL); -#endif -} - #ifndef _SYS_SYSPROTO_H_ struct setfib_args { int fibnum; ==== //depot/projects/vimage/src/sys/net/vnet.h#23 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netgraph/ng_base.c#52 (text+ko) ==== @@ -271,8 +271,17 @@ static vnet_detach_fn vnet_netgraph_idetach; #endif /* VIMAGE */ -VNET_MOD_DECLARE(NETGRAPH, netgraph, vnet_netgraph_iattach, - vnet_netgraph_idetach, LOIF, NULL) +#ifndef VIMAGE_GLOBALS +static vnet_modinfo_t vnet_netgraph_modinfo = { + .vmi_id = VNET_MOD_NETGRAPH, + .vmi_name = "netgraph", + .vmi_dependson = VNET_MOD_LOIF, + .vmi_iattach = vnet_netgraph_iattach, +#ifdef VIMAGE + .vmi_idetach = vnet_netgraph_idetach +#endif +}; +#endif #ifdef NETGRAPH_DEBUG /*----------------------------------------------*/ /* @@ -3125,7 +3134,7 @@ break; } } -#ifdef VIMAGE +#ifndef VIMAGE_GLOBALS vnet_mod_register(&vnet_netgraph_modinfo); #else vnet_netgraph_iattach(NULL); ==== //depot/projects/vimage/src/sys/netgraph/ng_eiface.c#24 (text+ko) ==== @@ -120,8 +120,15 @@ static struct unrhdr *ng_eiface_unit; #endif -VNET_MOD_DECLARE_STATELESS(NG_EIFACE, ng_eiface, ng_eiface_iattach, - ng_eiface_idetach, NETGRAPH) +#ifndef VIMAGE_GLOBALS +static vnet_modinfo_t vnet_ng_eiface_modinfo = { + .vmi_id = VNET_MOD_NG_EIFACE, + .vmi_name = "ng_eiface", + .vmi_dependson = VNET_MOD_NETGRAPH, + .vmi_iattach = ng_eiface_iattach, + .vmi_idetach = ng_eiface_idetach, +}; +#endif /************************************************************************ INTERFACE STUFF @@ -605,14 +612,14 @@ switch (event) { case MOD_LOAD: -#ifdef VIMAGE +#ifndef VIMAGE_GLOBALS vnet_mod_register(&vnet_ng_eiface_modinfo); #else ng_eiface_iattach(NULL); #endif break; case MOD_UNLOAD: -#ifdef VIMAGE +#ifndef VIMAGE_GLOBALS vnet_mod_deregister(&vnet_ng_eiface_modinfo); #else ng_eiface_idetach(NULL); ==== //depot/projects/vimage/src/sys/netgraph/ng_ether.c#22 (text+ko) ==== @@ -77,8 +77,14 @@ static vnet_attach_fn ng_ether_iattach; -VNET_MOD_DECLARE_STATELESS(NG_ETHER, ng_ether, ng_ether_iattach, - NULL, NETGRAPH) +#ifndef VIMAGE_GLOBALS +static vnet_modinfo_t vnet_ng_ether_modinfo = { + .vmi_id = VNET_MOD_NG_ETHER, + .vmi_name = "ng_ether", + .vmi_dependson = VNET_MOD_NETGRAPH, + .vmi_iattach = ng_ether_iattach, +}; +#endif /* Per-node private data */ struct private { @@ -775,7 +781,7 @@ ng_ether_input_p = ng_ether_input; ng_ether_input_orphan_p = ng_ether_input_orphan; ng_ether_link_state_p = ng_ether_link_state; -#ifdef VIMAGE +#ifndef VIMAGE_GLOBALS vnet_mod_register(&vnet_ng_ether_modinfo); #else error = ng_ether_iattach(NULL); ==== //depot/projects/vimage/src/sys/netgraph/ng_iface.c#20 (text+ko) ==== @@ -219,8 +219,15 @@ static struct unrhdr *ng_iface_unit; #endif -VNET_MOD_DECLARE_STATELESS(NG_IFACE, ng_iface, ng_iface_iattach, - ng_iface_idetach, NETGRAPH) +#ifndef VIMAGE_GLOBALS +static vnet_modinfo_t vnet_ng_iface_modinfo = { + .vmi_id = VNET_MOD_NG_IFACE, + .vmi_name = "ng_iface", + .vmi_dependson = VNET_MOD_NETGRAPH, + .vmi_iattach = ng_iface_iattach, + .vmi_idetach = ng_iface_idetach +}; +#endif /************************************************************************ HELPER STUFF @@ -878,14 +885,14 @@ switch (event) { case MOD_LOAD: -#ifdef VIMAGE +#ifndef VIMAGE_GLOBALS vnet_mod_register(&vnet_ng_iface_modinfo); #else ng_iface_iattach(NULL); #endif break; case MOD_UNLOAD: -#ifdef VIMAGE +#ifndef VIMAGE_GLOBALS vnet_mod_deregister(&vnet_ng_iface_modinfo); #else ng_iface_idetach(NULL); ==== //depot/projects/vimage/src/sys/netinet/accf_http.c#9 (text+ko) ==== @@ -95,8 +95,12 @@ static vnet_attach_fn vnet_accf_http_iattach; -VNET_MOD_DECLARE(ACCF_HTTP, accf_http, vnet_accf_http_iattach, - NULL, INET, NULL) +vnet_modinfo_t vnet_accf_http_modinfo = { + .vmi_id = VNET_MOD_ACCF_HTTP, + .vmi_name = "accf_http", + .vmi_dependson = VNET_MOD_INET, + .vmi_iattach = vnet_accf_http_iattach +}; SYSCTL_NODE(_net_inet_accf, OID_AUTO, http, CTLFLAG_RW, 0, "HTTP accept filter"); ==== //depot/projects/vimage/src/sys/netinet/if_ether.c#41 (text+ko) ==== @@ -114,7 +114,6 @@ static int arp_iattach(const void *); void arprequest(struct ifnet *, struct in_addr *, struct in_addr *, u_char *); -static int arp_iattach(const void *); static void arpintr(struct mbuf *); static void arptimer(void *); #ifdef INET @@ -132,7 +131,6 @@ #ifdef AF_INET void arp_ifscrub(struct ifnet *ifp, uint32_t addr); -VNET_MOD_DECLARE_STATELESS(ARP, arp, arp_iattach, NULL, INET) /* * called by in_ifscrub to remove entry from the table when ==== //depot/projects/vimage/src/sys/netinet/ip_fw2.c#71 (text+ko) ==== @@ -115,7 +115,18 @@ static int vnet_ipfw_iattach(const void *); static int vnet_ipfw_idetach(const void *); -VNET_MOD_DECLARE(IPFW, ipfw, vnet_ipfw_iattach, vnet_ipfw_idetach, INET, NULL) +#ifndef VIMAGE_GLOBALS +static vnet_modinfo_t vnet_ipfw_modinfo = { + .vmi_id = VNET_MOD_IPFW, + .vmi_name = "ipfw", + .vmi_size = sizeof(struct vnet_ipfw), + .vmi_dependson = VNET_MOD_INET, + .vmi_iattach = vnet_ipfw_iattach, +#ifdef VIMAGE + .vmi_idetach = vnet_ipfw_idetach +#endif +}; +#endif /* * set_disable contains one bit per set value (0..31). ==== //depot/projects/vimage/src/sys/sys/kernel.h#17 (text+ko) ==== @@ -172,7 +172,6 @@ SI_SUB_KTHREAD_BUF = 0xea00000, /* buffer daemon*/ SI_SUB_KTHREAD_UPDATE = 0xec00000, /* update daemon*/ SI_SUB_KTHREAD_IDLE = 0xee00000, /* idle procs*/ - SI_SUB_VIMAGE_DONE = 0xef00000, /* clear curvnet*/ SI_SUB_SMP = 0xf000000, /* start the APs*/ SI_SUB_RUN_SCHEDULER = 0xfffffff /* scheduler*/ }; ==== //depot/projects/vimage/src/sys/sys/vimage.h#86 (text+ko) ==== @@ -49,10 +49,6 @@ typedef int vnet_attach_fn(const void *); typedef int vnet_detach_fn(const void *); -#ifndef VIMAGE_GLOBALS - -#ifndef VIMAGE_GLOBALS - struct vimage; struct vprocg; struct vnet; @@ -77,72 +73,11 @@ #define curvnet NULL #endif -#define VNET_SYMMAP(mod, name) \ - { #name, offsetof(struct vnet_##mod, _##name), \ - sizeof(((struct vnet_##mod *) curthread)->_##name) } - -#define VNET_MOD_NONE_VERSION 2008122301 - #ifndef VIMAGE_GLOBALS -#ifdef VIMAGE -#define VNET_MOD_DECLARE(m_name_uc, m_name_lc, m_iattach, m_idetach, \ - m_dependson, m_symmap) \ - static const struct vnet_modinfo vnet_##m_name_lc##_modinfo = { \ - .vmi_id = VNET_MOD_##m_name_uc, \ - .vmi_dependson = VNET_MOD_##m_dependson, \ - .vmi_name = #m_name_lc, \ - .vmi_iattach = m_iattach, \ - .vmi_idetach = m_idetach, \ - .vmi_struct_size = \ - sizeof(struct vnet_##m_name_lc), \ - .vmi_symmap = m_symmap \ -}; -#define VNET_MOD_DECLARE_STATELESS(m_name_uc, m_name_lc, m_iattach, m_idetach, \ - m_dependson) \ - static const struct vnet_modinfo vnet_##m_name_lc##_modinfo = { \ - .vmi_id = VNET_MOD_##m_name_uc, \ - .vmi_dependson = VNET_MOD_##m_dependson, \ - .vmi_name = #m_name_lc, \ - .vmi_iattach = m_iattach, \ - .vmi_idetach = m_idetach \ -}; -#else /* !VIMAGE */ -#define VNET_MOD_DECLARE(m_name_uc, m_name_lc, m_iattach, m_idetach, \ - m_dependson, m_symmap) \ - static const struct vnet_modinfo vnet_##m_name_lc##_modinfo = { \ - .vmi_id = VNET_MOD_##m_name_uc, \ - .vmi_dependson = VNET_MOD_##m_dependson, \ - .vmi_name = #m_name_lc, \ - .vmi_iattach = m_iattach, \ - .vmi_struct_size = \ - sizeof(struct vnet_##m_name_lc), \ - .vmi_symmap = m_symmap \ -}; -#define VNET_MOD_DECLARE_STATELESS(m_name_uc, m_name_lc, m_iattach, m_idetach, \ - m_dependson) \ - static const struct vnet_modinfo vnet_##m_name_lc##_modinfo = { \ - .vmi_id = VNET_MOD_##m_name_uc, \ - .vmi_dependson = VNET_MOD_##m_dependson, \ - .vmi_name = #m_name_lc, \ - .vmi_iattach = m_iattach \ -}; -#endif -#else /* VIMAGE_GLOBALS */ -#define VNET_MOD_DECLARE(m_name_uc, m_name_lc, m_iattach, m_idetach, \ - m_dependson, m_symmap) -#define VNET_MOD_DECLARE_STATELESS(m_name_uc, m_name_lc, m_iattach, m_idetach, \ - m_dependson) -#endif - -typedef int vnet_attach_fn(const void *); -typedef int vnet_detach_fn(const void *); - -#ifndef VIMAGE_GLOBALS - struct vnet_symmap { char *name; - size_t offset; - size_t size; + size_t offset; + size_t size; }; typedef struct vnet_symmap vnet_symmap_t; @@ -152,7 +87,7 @@ char *vmi_name; vnet_attach_fn *vmi_iattach; vnet_detach_fn *vmi_idetach; - size_t vmi_struct_size; + size_t vmi_size; struct vnet_symmap *vmi_symmap; }; typedef struct vnet_modinfo vnet_modinfo_t; @@ -163,9 +98,16 @@ const void *vml_iarg; const char *vml_iname; }; + +#ifdef VIMAGE #define VNET_SYMMAP(mod, name) \ - { #name, &(vnet_ ## mod ## _0._ ## name), \ + { #name, offsetof(struct vnet_ ## mod, _ ## name), \ + sizeof(((struct vnet_ ## mod *) curthread)->_ ## name) } +#else +#define VNET_SYMMAP(mod, name) \ + { #name, (size_t) &(vnet_ ## mod ## _0._ ## name), \ sizeof(vnet_ ## mod ## _0._ ## name) } +#endif #define VNET_SYMMAP_END { NULL, 0 } @@ -210,16 +152,6 @@ #define V_MOD_vnet_gif VNET_MOD_GIF #define V_MOD_vnet_ipsec VNET_MOD_IPSEC -int vi_symlookup(struct kld_sym_lookup *, char *); -void vnet_mod_register(const struct vnet_modinfo *); -void vnet_mod_register_multi(const struct vnet_modinfo *, void *, char *); - -#define VNET_SYMMAP_END { NULL, 0 } - -#define VNET_SYMMAP(mod, name) \ - { #name, &(vnet_ ## mod ## _0._ ## name), \ - sizeof(vnet_ ## mod ## _0._ ## name) } - #define basevnet thread0.td_ucred->cr_vimage->v_net #define basevprocg thread0.td_ucred->cr_vimage->v_procg #define basevcpu thread0.td_ucred->cr_vimage->v_cpu @@ -229,56 +161,10 @@ #define V_PROCG 2 #define V_CPU 3 -/* statefull modules */ -#define VNET_MOD_NET 0 -#define VNET_MOD_NETGRAPH 1 -#define VNET_MOD_INET 2 -#define VNET_MOD_INET6 3 -#define VNET_MOD_IPSEC 4 -#define VNET_MOD_IPFW 5 -#define VNET_MOD_DUMMYNET 6 -#define VNET_MOD_PF 7 -#define VNET_MOD_ALTQ 8 -#define VNET_MOD_IPX 9 -#define VNET_MOD_ATALK 10 -#define VNET_MOD_ACCF_HTTP 11 -#define VNET_MOD_IGMP 12 - -/* stateless modules */ -#define VNET_MOD_NG_ETHER 20 -#define VNET_MOD_NG_IFACE 21 -#define VNET_MOD_NG_EIFACE 22 -#define VNET_MOD_ESP 23 -#define VNET_MOD_IPIP 24 -#define VNET_MOD_AH 25 -#define VNET_MOD_IPCOMP 26 -#define VNET_MOD_GIF 27 -#define VNET_MOD_ARP 28 -#define VNET_MOD_RTABLE 29 -#define VNET_MOD_LOIF 30 -#define VNET_MOD_DOMAIN 31 -#define VNET_MOD_DYNAMIC_START 32 -#define VNET_MOD_MAX 64 - -/* Sysctl virtualization macros need these name mappings bellow */ -#define V_MOD_vnet_net VNET_MOD_NET -#define V_MOD_vnet_netgraph VNET_MOD_NETGRAPH -#define V_MOD_vnet_inet VNET_MOD_INET -#define V_MOD_vnet_inet6 VNET_MOD_INET6 -#define V_MOD_vnet_ipfw VNET_MOD_IPFW -#define V_MOD_vnet_pf VNET_MOD_PF -#define V_MOD_vnet_gif VNET_MOD_GIF -#define V_MOD_vnet_ipsec VNET_MOD_IPSEC - -int vi_symlookup(struct kld_sym_lookup *, char *); -void vnet_mod_register(const struct vnet_modinfo *); -void vnet_mod_register_multi(const struct vnet_modinfo *, void *, char *); - #define V_MOD_vprocg 0 #define V_MOD_vcpu 0 #ifdef VIMAGE - struct vnet { void *mod_data[VNET_MOD_MAX]; @@ -291,13 +177,13 @@ u_int vnet_magic_n; }; - +#endif /* VIMAGE */ #endif /* !VIMAGE_GLOBALS */ #define VNET_MAGIC_N 0x3e0d8f29 +#ifdef VIMAGE #ifdef VNET_DEBUG - #define VNET_ASSERT(condition) \ if (!(condition)) { \ printf("VNET_ASSERT @ %s:%d %s():\n", \ @@ -333,9 +219,7 @@ __FILE__, __LINE__, __FUNCTION__, \ vnet, curvnet); \ modtype *sym = (vnet)->mod_data[modindex]; - #else /* !VNET_DEBUG */ - #define VNET_ASSERT(condition) #define CURVNET_SET(arg) \ @@ -350,7 +234,6 @@ #define INIT_FROM_VNET(vnet, modindex, modtype, sym) \ modtype *sym = (vnet)->mod_data[modindex]; - #endif /* !VNET_DEBUG */ #define VNET_ITERATOR_DECL(arg) struct vnet *arg; @@ -380,11 +263,11 @@ /* Non-VIMAGE null-macros */ #define IS_DEFAULT_VNET(arg) 1 +#define VNET_ASSERT(condition) +#define INIT_FROM_VNET(vnet, modindex, modtype, sym) #define CURVNET_SET(arg) #define CURVNET_SET_QUIET(arg) #define CURVNET_RESTORE() -#define VNET_ASSERT(condition) -#define INIT_FROM_VNET(vnet, modindex, modtype, sym) #define VNET_ITERATOR_DECL(arg) #define VNET_FOREACH(arg) #define VNET_LIST_RLOCK() @@ -426,7 +309,7 @@ void vnet_mod_deregister(const struct vnet_modinfo *); void vnet_mod_register_multi(const struct vnet_modinfo *, void *, char *); void vnet_mod_deregister_multi(const struct vnet_modinfo *, void *, char *); -int vi_symlookup(struct kld_sym_lookup *, char *); +int vi_symlookup(struct kld_sym_lookup *, char *); #endif #ifdef VIMAGE