Changeset 41528 in vbox for trunk/src/VBox/Main/src-server/freebsd
- Timestamp:
- May 31, 2012 4:48:33 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 78291
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/freebsd/USBProxyServiceFreeBSD.cpp
r37599 r41528 5 5 6 6 /* 7 * Copyright (C) 200 6-2010Oracle Corporation7 * Copyright (C) 2005-2012 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 111 111 int USBProxyServiceFreeBSD::captureDevice(HostUSBDevice *aDevice) 112 112 { 113 Log(("USBProxyServiceFreeBSD::captureDevice: %p {%s}\n", aDevice, aDevice->getName().c_str()));114 113 AssertReturn(aDevice, VERR_GENERAL_FAILURE); 115 AssertReturn(aDevice->isWriteLockOnCurrentThread(), VERR_GENERAL_FAILURE); 114 AssertReturn(!aDevice->isWriteLockOnCurrentThread(), VERR_GENERAL_FAILURE); 115 116 AutoReadLock devLock(aDevice COMMA_LOCKVAL_SRC_POS); 117 LogFlowThisFunc(("aDevice=%s\n", aDevice->getName().c_str())); 116 118 117 119 /* … … 119 121 */ 120 122 Assert(aDevice->getUnistate() == kHostUSBDeviceState_Capturing); 123 devLock.release(); 121 124 interruptWait(); 122 125 … … 127 130 int USBProxyServiceFreeBSD::releaseDevice(HostUSBDevice *aDevice) 128 131 { 129 Log(("USBProxyServiceFreeBSD::releaseDevice: %p\n", aDevice));130 132 AssertReturn(aDevice, VERR_GENERAL_FAILURE); 131 AssertReturn(aDevice->isWriteLockOnCurrentThread(), VERR_GENERAL_FAILURE); 133 AssertReturn(!aDevice->isWriteLockOnCurrentThread(), VERR_GENERAL_FAILURE); 134 135 AutoReadLock devLock(aDevice COMMA_LOCKVAL_SRC_POS); 136 LogFlowThisFunc(("aDevice=%s\n", aDevice->getName().c_str())); 132 137 133 138 /* … … 135 140 */ 136 141 Assert(aDevice->getUnistate() == kHostUSBDeviceState_ReleasingToHost); 142 devLock.release(); 137 143 interruptWait(); 138 144 … … 143 149 bool USBProxyServiceFreeBSD::updateDeviceState(HostUSBDevice *aDevice, PUSBDEVICE aUSBDevice, bool *aRunFilters, SessionMachine **aIgnoreMachine) 144 150 { 151 AssertReturn(aDevice, false); 152 AssertReturn(!aDevice->isWriteLockOnCurrentThread(), false); 153 145 154 return updateDeviceStateFake(aDevice, aUSBDevice, aRunFilters, aIgnoreMachine); 146 155 } … … 148 157 149 158 /** 150 * A device was added , we need to adjust mUdevPolls.159 * A device was added 151 160 * 152 161 * See USBProxyService::deviceAdded for details.
Note:
See TracChangeset
for help on using the changeset viewer.