X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_module%2Fpalacios-dev.c;h=cf8e0fe784e186ca002ff19073ea6be5ffed5558;hb=537212e255e59b086004e0eb156a31d248dd7508;hp=231a7f9b8392eea15362069f443a43fb7ab47d53;hpb=e39ac677ad4eb2c2db111ce08eb6172c61f5001f;p=palacios.git diff --git a/linux_module/palacios-dev.c b/linux_module/palacios-dev.c index 231a7f9..cf8e0fe 100644 --- a/linux_module/palacios-dev.c +++ b/linux_module/palacios-dev.c @@ -61,7 +61,7 @@ static int register_vm( void ) { for (i = 0; i < sizeof(v3_minor_map); i++) { if (v3_minor_map[i] != 0xff) { for (j = 0; j < 8; j++) { - if (!v3_minor_map[i] & (0x1 << j)) { + if (!(v3_minor_map[i] & (0x1 << j))) { avail = 1; v3_minor_map[i] |= (0x1 << j); break; @@ -121,7 +121,7 @@ static long v3_dev_ioctl(struct file * filp, guest->img_size = user_image.size; printk("Allocating kernel memory for guest image (%llu bytes)\n", user_image.size); - guest->img = kmalloc(guest->img_size, GFP_KERNEL); + guest->img = vmalloc(guest->img_size); if (IS_ERR(guest->img)) { printk("Error: Could not allocate space for guest image\n"); @@ -352,6 +352,18 @@ static void __exit v3_exit(void) { palacios_deinit_stream(); #endif +#ifdef V3_CONFIG_SOCKET + palacios_socket_deinit(); +#endif + +#ifdef V3_CONFIG_PACKET + palacios_deinit_packet(NULL); +#endif + +#ifdef V3_CONFIG_VNET + palacios_vnet_deinit(); +#endif + palacios_deinit_mm(); printk("Palacios Module Mallocs = %d, Frees = %d\n", mod_allocs, mod_frees);