summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/User.c
diff options
context:
space:
mode:
authorAnkur Sharma <ankursharma@vmware.com>2014-10-23 14:24:27 -0700
committerBen Pfaff <blp@nicira.com>2014-10-24 08:47:18 -0700
commitd0ce116055ad4bc2f59803f55ac4de34f47d45f8 (patch)
tree8f33456cbf9c40eb25f1f846fe96c6fcc8e3460e /datapath-windows/ovsext/User.c
parent65ae4384236a5aa47ea46a508c80fe7834201ebd (diff)
downloadopenvswitch-d0ce116055ad4bc2f59803f55ac4de34f47d45f8.tar.gz
datapath-windows: Add code for OvsGetQueue.
Signed-off-by: Ankur Sharma <ankursharma@vmware.com> Acked-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/User.c')
-rw-r--r--datapath-windows/ovsext/User.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/datapath-windows/ovsext/User.c b/datapath-windows/ovsext/User.c
index 213d60607..f6b11571e 100644
--- a/datapath-windows/ovsext/User.c
+++ b/datapath-windows/ovsext/User.c
@@ -609,14 +609,25 @@ OvsGetNextPacket(POVS_OPEN_INSTANCE instance)
return CONTAINING_RECORD(link, OVS_PACKET_QUEUE_ELEM, link);
}
-
+/*
+ * ---------------------------------------------------------------------------
+ * Given a pid, returns the corresponding USER_PACKET_QUEUE.
+ * gOvsCtrlLock must be acquired before calling this API.
+ * ---------------------------------------------------------------------------
+ */
POVS_USER_PACKET_QUEUE
OvsGetQueue(UINT32 pid)
{
- /* XXX To be implemented. Return the queue assoiated with the pid*/
- UNREFERENCED_PARAMETER(pid);
- ASSERT(FALSE);
- return NULL;
+ POVS_OPEN_INSTANCE instance;
+ POVS_USER_PACKET_QUEUE ret = NULL;
+
+ instance = OvsGetPidInstance(gOvsSwitchContext, pid);
+
+ if (instance) {
+ ret = instance->packetQueue;
+ }
+
+ return ret;
}
/*