]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Changes in shared code that don't affect open-vm-tools functionality.
authorVMware, Inc <>
Sat, 28 May 2011 19:04:37 +0000 (12:04 -0700)
committerMarcelo Vanzin <mvanzin@vmware.com>
Sat, 28 May 2011 19:04:37 +0000 (12:04 -0700)
Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/modules/linux/shared/vmciKernelAPI1.h
open-vm-tools/modules/linux/shared/vmci_iocontrols.h
open-vm-tools/modules/linux/vmci/common/vmciDriver.c
open-vm-tools/modules/linux/vmci/linux/vmci_version.h
open-vm-tools/modules/linux/vsock/linux/af_vsock.c
open-vm-tools/modules/linux/vsock/linux/vsock_version.h

index 51fc81da12f03eb95641d34c2d295012a6a88940..28106e294bee89930c526dc3aa773ce580e4b56e 100644 (file)
 
 /* VMCI Device Usage API. */
 
-Bool VMCI_DeviceGet(uint32 *apiVersion);
-void VMCI_DeviceRelease(void);
+typedef void (VMCI_DeviceShutdownFn)(void *deviceRegistration,
+                                     void *userData);
+
+Bool VMCI_DeviceGet(uint32 *apiVersion, VMCI_DeviceShutdownFn *deviceShutdownCB,
+                    void *userData, void **deviceRegistration);
+void VMCI_DeviceRelease(void *deviceRegistration);
 
 /* VMCI Datagram API. */
 
@@ -148,7 +152,7 @@ ssize_t VMCIQPair_PeekV(VMCIQPair *qpair,
 
 /* Typedefs for all of the above, used by the IOCTLs and the kernel library. */
 
-typedef void (VMCI_DeviceReleaseFct)(void);
+typedef void (VMCI_DeviceReleaseFct)(void *);
 typedef int (VMCIDatagram_CreateHndFct)(VMCIId, uint32, VMCIDatagramRecvCB,
                                         void *, VMCIHandle *);
 typedef int (VMCIDatagram_CreateHndPrivFct)(VMCIId, uint32, VMCIPrivilegeFlags,
index a3c13428cf50b9717c8a1d00d1360e61760ac492..57b907457d329452db001f0046ee9d639e48cbab 100644 (file)
@@ -652,6 +652,9 @@ typedef struct VMCIDeviceGetInfoVer2 {
 typedef struct VMCIDeviceGetInfoHdr {
    /* Requested API version on input, supported version on output. */
    uint32 apiVersion;
+   VMCI_DeviceShutdownFn *deviceShutdownCB;
+   void *userData;
+   void *deviceRegistration;
 } VMCIDeviceGetInfoHdr;
 
 /* Combination of all versions. */
index 7c5dc18eb55b4289f5b8b9ca18d2b843f61500dd..0a6fac6b6654b18d6e27b3365047acb9d47e7b07 100644 (file)
@@ -145,8 +145,15 @@ VMCI_HostCleanup(void)
 
 VMCI_EXPORT_SYMBOL(VMCI_DeviceGet)
 Bool
-VMCI_DeviceGet(uint32 *apiVersion)
+VMCI_DeviceGet(uint32 *apiVersion,                      // IN/OUT
+               VMCI_DeviceShutdownFn *deviceShutdownCB, // UNUSED
+               void *userData,                          // UNUSED
+               void **deviceRegistration)               // OUT
 {
+   if (NULL != deviceRegistration) {
+      *deviceRegistration = NULL;
+   }
+
    if (*apiVersion > VMCI_KERNEL_API_VERSION) {
       *apiVersion = VMCI_KERNEL_API_VERSION;
       return FALSE;
@@ -178,7 +185,7 @@ VMCI_DeviceGet(uint32 *apiVersion)
 
 VMCI_EXPORT_SYMBOL(VMCI_DeviceRelease)
 void
-VMCI_DeviceRelease(void)
+VMCI_DeviceRelease(void *deviceRegistration) // UNUSED
 {
 }
 #endif // !_WIN32
index 6884259ebb8e23deb4802ae3ac05f423f3c71471..3f11d069dde85c784ccd0e30c7e83b4a40f9db0c 100644 (file)
@@ -25,8 +25,8 @@
 #ifndef _VMCI_VERSION_H_
 #define _VMCI_VERSION_H_
 
-#define VMCI_DRIVER_VERSION          9.1.16.0
-#define VMCI_DRIVER_VERSION_COMMAS   9,1,16,0
-#define VMCI_DRIVER_VERSION_STRING   "9.1.16.0"
+#define VMCI_DRIVER_VERSION          9.1.17.0
+#define VMCI_DRIVER_VERSION_COMMAS   9,1,17,0
+#define VMCI_DRIVER_VERSION_STRING   "9.1.17.0"
 
 #endif /* _VMCI_VERSION_H_ */
index 97d2805314cae219e8148d5ff0f9b9df5c97e731..bdb061d7f3ab2d47feeebd7da05cbc7ce7741865 100644 (file)
@@ -3244,7 +3244,7 @@ VSockVmciRegisterWithVmci(void)
     * present.
     */
    apiVersion = VMCI_KERNEL_API_VERSION_1;
-   vmciDevicePresent = VMCI_DeviceGet(&apiVersion);
+   vmciDevicePresent = VMCI_DeviceGet(&apiVersion, NULL, NULL, NULL);
    if (!vmciDevicePresent) {
       Warning("VMCI device not present.\n");
       return -1;
@@ -3322,7 +3322,7 @@ VSockVmciUnregisterWithVmci(void)
       qpResumedSubId = VMCI_INVALID_ID;
    }
 
-   VMCI_DeviceRelease();
+   VMCI_DeviceRelease(NULL);
    vmciDevicePresent = FALSE;
 }
 
index 72a3fba5270345989979b084beba372ec6b0b759..f3a0daa3954b0dc16afa7855e2a487fe012a9780 100644 (file)
@@ -25,8 +25,8 @@
 #ifndef _VSOCK_VERSION_H_
 #define _VSOCK_VERSION_H_
 
-#define VSOCK_DRIVER_VERSION          9.1.0.0
-#define VSOCK_DRIVER_VERSION_COMMAS   9,1,0,0
-#define VSOCK_DRIVER_VERSION_STRING   "9.1.0.0"
+#define VSOCK_DRIVER_VERSION          9.1.1.0
+#define VSOCK_DRIVER_VERSION_COMMAS   9,1,1,0
+#define VSOCK_DRIVER_VERSION_STRING   "9.1.1.0"
 
 #endif /* _VSOCK_VERSION_H_ */