X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_dev.c;h=8cb45b4fa200d65cd8dc3311878796a4debd28c0;hb=1da53ce8f6ab61d298d38cf3f1c4fcd9b1050ce8;hp=1f2a72557cb7bf521ebfb7e8385bf491ea02bebd;hpb=570ad6257ed18fbbc840c17a600f12f2dc44b010;p=palacios.git diff --git a/palacios/src/palacios/vm_dev.c b/palacios/src/palacios/vm_dev.c index 1f2a725..8cb45b4 100644 --- a/palacios/src/palacios/vm_dev.c +++ b/palacios/src/palacios/vm_dev.c @@ -6,19 +6,23 @@ struct vm_device * allocate_device() { struct vm_device * dev = NULL; - VMMMalloc(struct vm_device *, dev, sizeof(struct vm_device)); + V3_Malloc(struct vm_device *, dev, sizeof(struct vm_device)); dev->ops = NULL; memset(dev->name, 0, 32); dev->vm = NULL; dev->private_data = NULL; - dev->next = NULL; - dev->prev = NULL; - dev->io_hooks.head = NULL; - dev->mem_hooks.head = NULL; - dev->io_hooks.num_hooks = 0; - dev->mem_hooks.num_hooks = 0; + + INIT_LIST_HEAD(&(dev->io_hooks)); + dev->num_io_hooks = 0; + + INIT_LIST_HEAD(&(dev->mem_hooks)); + dev->num_mem_hooks = 0; + + INIT_LIST_HEAD(&(dev->irq_hooks)); + dev->num_irq_hooks = 0; + return dev; } @@ -33,5 +37,6 @@ struct vm_device * create_device(char * name, struct vm_device_ops * ops, void * } void free_device(struct vm_device * dev) { - VMMFree(dev); + V3_Free(dev); } +