#include "palacios.h"
#include "palacios-mm.h"
#include "palacios-vm.h"
-#include "palacios-vnet.h"
#include "linux-exts.h"
-
-
-
-#ifdef V3_CONFIG_VNET
- palacios_vnet_init();
-#endif
-
return 0;
failure1:
deinit_lnx_extensions();
-
-
-#ifdef V3_CONFIG_VNET
- palacios_vnet_deinit();
-#endif
-
palacios_deinit_mm();
printk("Palacios Module Mallocs = %d, Frees = %d\n", mod_allocs, mod_frees);
-int palacios_vnet_init( void ) {
+static int vnet_init( void ) {
init_vnet(&vnet_host_hooks);
vnet_bridge_init();
}
-void palacios_vnet_deinit( void ) {
+static void vnet_deinit( void ) {
deinit_vnet();
vnet_bridge_deinit();
printk("V3 VNET Deinited\n");
}
+static struct linux_ext vnet_ext = {
+ .name = "VNET",
+ .init = vnet_init,
+ .deinit = vnet_deinit,
+ .guest_init = NULL,
+ .guest_deinit = NULL
+};
+
+register_extension(&vnet_ext);