Index: /trunk/src/VBox/HostDrivers/VBoxUSB/solaris/VBoxUSB-solaris.c
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxUSB/solaris/VBoxUSB-solaris.c	(revision 38016)
+++ /trunk/src/VBox/HostDrivers/VBoxUSB/solaris/VBoxUSB-solaris.c	(revision 38017)
@@ -286,5 +286,4 @@
     int                     fPoll;           /* Polling status flag */
     RTPROCESS               Process;         /* The process (id) of the session */
-    bool                    fInstanceOpen;   /* If the process is still holding this instance */
     VBOXUSBREQ_CLIENT_INFO  ClientInfo;      /* Registration data */
     vboxusb_power_t        *pPower;          /* Power Management */
@@ -481,5 +480,4 @@
                     pState->fPoll = VBOXUSB_POLL_OFF;
                     pState->Process = NIL_RTPROCESS;
-                    pState->fInstanceOpen = false;
                     pState->pPower = NULL;
 
@@ -848,5 +846,5 @@
     mutex_enter(&pState->Mtx);
 
-    if (pState->fInstanceOpen == false)
+    if (pState->Process == NIL_RTPROCESS)
         pState->Process = Process;
     else
@@ -888,18 +886,16 @@
      * Only one user process can open a device instance at a time.
      */
-    if (pState->fInstanceOpen == true)
-    {
-        LogRel((DEVICE_NAME ":VBoxUSBSolarisOpen a process is already using this device instance.\n"));
-        return EBUSY;
-    }
-
     if (pState->Process != RTProcSelf())
     {
-        LogRel((DEVICE_NAME ":VBoxUSBSolarisOpen invalid process.\n"));
+        if (pState->Process == NIL_RTPROCESS)
+            LogRel((DEVICE_NAME ":VBoxUSBSolarisOpen No prior information about authorized process.\n"));
+        else
+            LogRel((DEVICE_NAME ":VBoxUSBSolarisOpen Process %d is already using this device instance.\n", pState->Process));
+
+        mutex_exit(&pState->Mtx);
         return EPERM;
     }
 
     pState->fPoll = VBOXUSB_POLL_ON;
-    pState->fInstanceOpen = true;
 
     mutex_exit(&pState->Mtx);
@@ -927,5 +923,4 @@
     pState->fPoll = VBOXUSB_POLL_OFF;
     pState->Process = NIL_RTPROCESS;
-    pState->fInstanceOpen = false;
     mutex_exit(&pState->Mtx);
 
