From 97b6b26dad7f0f68cdd15690fab93a3e89cbc33f Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 20 Aug 2008 09:02:15 +0100 Subject: [PATCH] ioemu: Fix unmapping issue on hot-removing pass-thru device Signed-off-by: Yuji Shimada --- tools/ioemu/hw/pass-through.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/ioemu/hw/pass-through.c b/tools/ioemu/hw/pass-through.c index ab1bc774b2..1c00b624b9 100644 --- a/tools/ioemu/hw/pass-through.c +++ b/tools/ioemu/hw/pass-through.c @@ -1423,7 +1423,7 @@ static void pt_unregister_regions(struct pt_dev *assigned_device) for ( i = 0; i < PCI_NUM_REGIONS; i++ ) { e_size = assigned_device->bases[i].e_size; - if ( e_size == 0 ) + if ( (e_size == 0) || (assigned_device->bases[i].e_physbase == -1) ) continue; type = d->io_regions[i].type; -- 2.30.2