From: Keir Fraser Date: Wed, 20 Aug 2008 08:02:15 +0000 (+0100) Subject: ioemu: Fix unmapping issue on hot-removing pass-thru device X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14139 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=97b6b26dad7f0f68cdd15690fab93a3e89cbc33f;p=xen.git ioemu: Fix unmapping issue on hot-removing pass-thru device Signed-off-by: Yuji Shimada --- 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;