[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 5/7] xen-gntdev: Add reference counting to maps



> -static void gntdev_free_map(struct grant_map *map)
> -{
> -     unsigned i;
> +     atomic_sub(map->count, &pages_mapped);
>  
> -     if (!map)
> -             return;
> +     if (!use_ptemod)
> +             unmap_grant_pages(map, 0, map->count);
>  
>       for (i = 0; i < map->count; i++) {
>               if (map->pages[i])
>                       __free_page(map->pages[i]);
>       }
> +     kfree(map->pages);

Can you roll that in the previous patch that introduced the map->pages code?

>       kfree(map);
>  }
>  
> @@ -310,6 +305,7 @@ static void gntdev_vma_close(struct vm_area_struct *vma)
>       map->is_mapped = 0;
>       map->vma = NULL;
>       vma->vm_private_data = NULL;
> +     gntdev_put_map(map);

I am somehow not seeing this function, nor the use_ptemod defined. Ah, you 
answered
that later on..

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.