summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Datapath.c
diff options
context:
space:
mode:
authorSorin Vinturis <svinturis@cloudbasesolutions.com>2015-06-18 13:48:09 +0000
committerBen Pfaff <blp@nicira.com>2015-06-18 09:05:38 -0700
commitcc84898c4c1b52be8fff4431b6dd5d0fdd8721e0 (patch)
tree8f57766af7a09f3dfe01e0ef6aaf265165020e45 /datapath-windows/ovsext/Datapath.c
parent85bed1db2d0f2c015a7a154b30bd7c45a83ffd63 (diff)
downloadopenvswitch-cc84898c4c1b52be8fff4431b6dd5d0fdd8721e0.tar.gz
datapath-windows: Return pending for IRPs completed later
Return STATUS_PENDING for IRPs that are completed later in another thread. Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Reported-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Reported-at: https://github.com/openvswitch/ovs-issues/issues/83 Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r--datapath-windows/ovsext/Datapath.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Datapath.c b/datapath-windows/ovsext/Datapath.c
index b5832de3b..d8024c85f 100644
--- a/datapath-windows/ovsext/Datapath.c
+++ b/datapath-windows/ovsext/Datapath.c
@@ -921,6 +921,7 @@ exit:
* to be processed later, so we mark the IRP as pending and complete
* it in another thread when the request is processed. */
IoMarkIrpPending(irp);
+ return status;
}
return OvsCompleteIrpRequest(irp, (ULONG_PTR)replyLen, status);
}