From fb495606d7943b916b916c2e2b7d2544150cd468 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 28 Jan 2009 13:42:09 +0000 Subject: [PATCH] linux/netback: unmap tx ring gref when mapping of rx ring gref failed Signed-off-by: Jan Beulich --- drivers/xen/netback/interface.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/xen/netback/interface.c b/drivers/xen/netback/interface.c index 610891fc..404001a8 100644 --- a/drivers/xen/netback/interface.c +++ b/drivers/xen/netback/interface.c @@ -219,6 +219,13 @@ static int map_frontend_pages( BUG(); if (op.status) { + struct gnttab_unmap_grant_ref unop; + + gnttab_set_unmap_op(&unop, + (unsigned long)netif->tx_comms_area->addr, + GNTMAP_host_map, netif->tx_shmem_handle); + VOID(HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, + &unop, 1)); DPRINTK(" Gnttab failure mapping rx_ring_ref!\n"); return op.status; } -- 2.39.5