summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Datapath.c
diff options
context:
space:
mode:
authorNithin Raju <nithin@vmware.com>2016-04-12 10:12:26 -0700
committerBen Pfaff <blp@ovn.org>2016-04-12 11:24:09 -0700
commitd130ac9eb93052e6059ea6bf5fd636d415673388 (patch)
tree9c10005a4e9faa0b129a24264fe09cd5b237f406 /datapath-windows/ovsext/Datapath.c
parenta7f22d7b64ac54ee6e0f1107c22822a126843679 (diff)
downloadopenvswitch-d130ac9eb93052e6059ea6bf5fd636d415673388.tar.gz
datapath-windows: cleanup after NdisRegisterDeviceEx()
The error handling code seems to be wrong. Signed-off-by: Nithin Raju <nithin@vmware.com> Acked-by: Paul-Daniel Boca <pboca@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r--datapath-windows/ovsext/Datapath.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/datapath-windows/ovsext/Datapath.c b/datapath-windows/ovsext/Datapath.c
index 8c0c246a5..0a25af04d 100644
--- a/datapath-windows/ovsext/Datapath.c
+++ b/datapath-windows/ovsext/Datapath.c
@@ -459,17 +459,11 @@ OvsCreateDeviceObject(NDIS_HANDLE ovsExtDriverHandle)
&deviceAttributes,
&gOvsDeviceObject,
&gOvsDeviceHandle);
- if (status != NDIS_STATUS_SUCCESS) {
- POVS_DEVICE_EXTENSION ovsExt =
- (POVS_DEVICE_EXTENSION)NdisGetDeviceReservedExtension(gOvsDeviceObject);
- ASSERT(gOvsDeviceObject != NULL);
- ASSERT(gOvsDeviceHandle != NULL);
-
- if (ovsExt) {
- ovsExt->numberOpenInstance = 0;
- }
- } else {
+ if (status == NDIS_STATUS_SUCCESS) {
OvsRegisterSystemProvider((PVOID)gOvsDeviceObject);
+ } else {
+ OVS_LOG_ERROR("Failed to regiser pseudo device, error: 0x%08x",
+ status);
}
OVS_LOG_TRACE("DeviceObject: %p", gOvsDeviceObject);