static int v3_major_num = 0;
static struct v3_guest * guest_map[MAX_VMS] = {[0 ... MAX_VMS - 1] = 0};
-static struct proc_dir_entry *dir = 0;
+struct proc_dir_entry * palacios_proc_dir = NULL;
struct class * v3_class = NULL;
static struct cdev ctrl_dev;
struct proc_dir_entry *palacios_get_procdir(void)
{
- return dir;
+ return palacios_proc_dir;
}
return len;
}
-static int show_mem(char * buf, char ** start, off_t off, int count,
- int * eof, void * data)
-{
- int len = 0;
-
- len = snprintf(buf,count, "%p\n", (void *)get_palacios_base_addr());
- len += snprintf(buf+len,count-len, "%lld\n", get_palacios_num_pages());
-
- return len;
-}
-
goto failure1;
}
- dir = proc_mkdir("v3vee", NULL);
- if(dir) {
+ palacios_proc_dir = proc_mkdir("v3vee", NULL);
+ if (palacios_proc_dir) {
struct proc_dir_entry *entry;
- entry = create_proc_read_entry("v3-guests", 0444, dir,
+ entry = create_proc_read_entry("v3-guests", 0444, palacios_proc_dir,
read_guests, NULL);
if (entry) {
INFO("/proc/v3vee/v3-guests successfully created\n");
goto failure1;
}
- entry = create_proc_read_entry("v3-mem", 0444, dir,
- show_mem, NULL);
- if (entry) {
- INFO("/proc/v3vee/v3-mem successfully added\n");
- } else {
- ERROR("Could not create proc entry\n");
- goto failure1;
- }
} else {
ERROR("Could not create proc entry\n");
goto failure1;
palacios_deinit_mm();
- remove_proc_entry("v3-guests", dir);
- remove_proc_entry("v3-mem", dir);
+ remove_proc_entry("v3-guests", palacios_proc_dir);
remove_proc_entry("v3vee", NULL);
DEBUG("Palacios Module Mallocs = %d, Frees = %d\n", mod_allocs, mod_frees);