diff options
Diffstat (limited to 'drivers/xen/gntdev.c')
| -rw-r--r-- | drivers/xen/gntdev.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/drivers/xen/gntdev.c b/drivers/xen/gntdev.c index fec1b6537166..59ffea800079 100644 --- a/drivers/xen/gntdev.c +++ b/drivers/xen/gntdev.c @@ -250,13 +250,13 @@ void gntdev_put_map(struct gntdev_priv *priv, struct gntdev_grant_map *map)  	if (!refcount_dec_and_test(&map->users))  		return; +	if (map->pages && !use_ptemod) +		unmap_grant_pages(map, 0, map->count); +  	if (map->notify.flags & UNMAP_NOTIFY_SEND_EVENT) {  		notify_remote_via_evtchn(map->notify.event);  		evtchn_put(map->notify.event);  	} - -	if (map->pages && !use_ptemod) -		unmap_grant_pages(map, 0, map->count);  	gntdev_free_map(map);  } |