]> xenbits.xensource.com Git - qemu-xen-3.3-testing.git/commitdiff
Fix unmapping issue on hot-removing pass-thru device xen-3.3.0 xen-3.3.0-rc6
authorKeir Fraser <kfraser@endor.localdomain>
Wed, 20 Aug 2008 08:09:28 +0000 (09:09 +0100)
committerKeir Fraser <kfraser@endor.localdomain>
Wed, 20 Aug 2008 08:09:28 +0000 (09:09 +0100)
Signed-off-by: Yuji Shimada <shimada-yxb@necst.nec.co.jp>
hw/pass-through.c

index b1e18e084a4fe1b7bfd05ab9dd9212fa6ceea987..51d0a129613eb1759292eee88573948a618a09af 100644 (file)
@@ -1421,7 +1421,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;