xen-gntdev: Add reference counting to maps
authorDaniel De Graaf <dgdegra@tycho.nsa.gov>
Thu, 3 Feb 2011 17:19:01 +0000 (12:19 -0500)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 14 Feb 2011 19:08:51 +0000 (14:08 -0500)
commit68b025c813c2eb41ff25628e3d4952d5185eb1a4
tree94a35faa65ea9cf5956ee6eaa04ab65c7abb17ff
parenta879211bf1d70339e429603805c014450c275f2a
xen-gntdev: Add reference counting to maps

This allows userspace to perform mmap() on the gntdev device and then
immediately close the filehandle or remove the mapping using the
remove ioctl, with the mapped area remaining valid until unmapped.
This also fixes an infinite loop when a gntdev device is closed
without first unmapping all areas.

Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
drivers/xen/gntdev.c