X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fmmu%2Fvmm_shdw_pg_swapbypass.c;h=0b0a776eac029b5d02ca45ea0930c1a5f2abc4f2;hb=a2b48dd0c4f8ccfa633139bc2b9aa4ddf59eda5c;hp=af23fed9a1e729269270861dc2de5946664b10b1;hpb=fb16ffd793b51e356bd17a35b3929adbadd88e23;p=palacios.git diff --git a/palacios/src/palacios/mmu/vmm_shdw_pg_swapbypass.c b/palacios/src/palacios/mmu/vmm_shdw_pg_swapbypass.c index af23fed..0b0a776 100644 --- a/palacios/src/palacios/mmu/vmm_shdw_pg_swapbypass.c +++ b/palacios/src/palacios/mmu/vmm_shdw_pg_swapbypass.c @@ -27,7 +27,7 @@ #include -#ifdef CONFIG_SWAPBYPASS_TELEMETRY +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY #include #endif @@ -86,7 +86,7 @@ struct v3_swap_dev { struct swapbypass_vm_state { struct v3_swap_dev devs[256]; -#ifdef CONFIG_SWAPBYPASS_TELEMETRY +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY uint32_t read_faults; uint32_t write_faults; uint32_t flushes; @@ -135,7 +135,7 @@ static struct shadow_page_data * create_new_shadow_pt(struct guest_info * core); -#ifdef CONFIG_SWAPBYPASS_TELEMETRY +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY static void telemetry_cb(struct v3_vm_info * vm, void * private_data, char * hdr) { struct swapbypass_vm_state * swap_state = (struct swapbypass_vm_state *)(vm->shdw_impl.impl_data); @@ -205,8 +205,8 @@ static addr_t map_swp_page(struct v3_vm_info * vm, pte32_t * shadow_pte, pte32_t shdw_ptr_list = (struct list_head *)v3_htable_search(swap_state->shdw_ptr_ht, (addr_t)*(uint32_t *)guest_pte); if (shdw_ptr_list == NULL) { - shdw_ptr_list = (struct list_head *)V3_Malloc(sizeof(struct list_head *)); -#ifdef CONFIG_SWAPBYPASS_TELEMETRY + shdw_ptr_list = (struct list_head *)V3_Malloc(sizeof(struct list_head)); +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY swap_state->list_size++; #endif INIT_LIST_HEAD(shdw_ptr_list); @@ -217,7 +217,7 @@ static addr_t map_swp_page(struct v3_vm_info * vm, pte32_t * shadow_pte, pte32_t if (shdw_ptr == NULL) { PrintError("MEMORY LEAK\n"); -#ifdef CONFIG_SWAPBYPASS_TELEMETRY +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY telemetry_cb(vm, NULL, ""); #endif return 0; @@ -343,7 +343,7 @@ int v3_swap_flush(struct v3_vm_info * vm) { // PrintDebug("Flushing Symbiotic Swap table\n"); -#ifdef CONFIG_SWAPBYPASS_TELEMETRY +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY swap_state->flushes++; #endif @@ -393,7 +393,7 @@ static int sb_init(struct v3_vm_info * vm, v3_cfg_tree_t * cfg) { memset(sb_state, 0, sizeof(struct swapbypass_vm_state)); sb_state->shdw_ptr_ht = v3_create_htable(0, swap_hash_fn, swap_eq_fn); -#ifdef CONFIG_SWAPBYPASS_TELEMETRY +#ifdef V3_CONFIG_SWAPBYPASS_TELEMETRY if (vm->enable_telemetry) { v3_add_telemetry_cb(vm, telemetry_cb, NULL); }