Index: /trunk/src/VBox/VMM/VMMR0/VMMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/VMMR0.cpp	(revision 35901)
+++ /trunk/src/VBox/VMM/VMMR0/VMMR0.cpp	(revision 35902)
@@ -31,5 +31,5 @@
 #include <VBox/vmm/vm.h>
 #ifdef VBOX_WITH_PCI_PASSTHROUGH
-#include <VBox/vmm/pdmpci.h>
+# include <VBox/vmm/pdmpci.h>
 #endif
 
@@ -42,5 +42,4 @@
 #include <VBox/version.h>
 #include <VBox/log.h>
-
 
 #include <iprt/asm-amd64-x86.h>
@@ -142,15 +141,17 @@
                                     return VINF_SUCCESS;
                                 }
+
+                                /*
+                                 * Bail out.
+                                 */
+#ifdef VBOX_WITH_PCI_PASSTHROUGH
+                                PciRawR0Term();
+#endif
                             }
-
-                            /* bail out */
-                            LogFlow(("ModuleTerm: returns %Rrc\n", rc));
-#ifdef VBOX_WITH_PCI_PASSTHROUGH
-                            PciRawR0Term();
-#endif
+                            IntNetR0Term();
+                        }
 #ifdef VBOX_WITH_2X_4GB_ADDR_SPACE
-                            PGMR0DynMapTerm();
-#endif
-                        }
+                        PGMR0DynMapTerm();
+#endif
                     }
                     PGMDeregisterStringFormatTypes();
@@ -187,14 +188,10 @@
 
     /*
-     * PGM (Darwin) and HWACCM global cleanup.
+     * PGM (Darwin), HWACCM and PciRaw global cleanup.
      */
 #ifdef VBOX_WITH_2X_4GB_ADDR_SPACE
     PGMR0DynMapTerm();
 #endif
-
 #ifdef VBOX_WITH_PCI_PASSTHROUGH
-    /*
-     * Terminate PCI passthrough service.
-     */
     PciRawR0Term();
 #endif
@@ -1556,2 +1553,3 @@
     RTAssertMsg2V(pszFormat, va);
 }
+
