X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_dev.c;h=753bfcd81d2dfe8a01490ca29f0da4525c74b6dd;hb=519d9b057fadf1f967e64ec89c3e85fbf745647e;hp=1f2a72557cb7bf521ebfb7e8385bf491ea02bebd;hpb=570ad6257ed18fbbc840c17a600f12f2dc44b010;p=palacios.releases.git diff --git a/palacios/src/palacios/vm_dev.c b/palacios/src/palacios/vm_dev.c index 1f2a725..753bfcd 100644 --- a/palacios/src/palacios/vm_dev.c +++ b/palacios/src/palacios/vm_dev.c @@ -13,12 +13,16 @@ struct vm_device * allocate_device() { 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; } @@ -35,3 +39,4 @@ struct vm_device * create_device(char * name, struct vm_device_ops * ops, void * void free_device(struct vm_device * dev) { VMMFree(dev); } +