diff options
author | Ankur Sharma <ankursharma@vmware.com> | 2014-10-23 14:24:27 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-10-24 08:47:18 -0700 |
commit | d0ce116055ad4bc2f59803f55ac4de34f47d45f8 (patch) | |
tree | 8f33456cbf9c40eb25f1f846fe96c6fcc8e3460e /datapath-windows | |
parent | 65ae4384236a5aa47ea46a508c80fe7834201ebd (diff) | |
download | openvswitch-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')
-rw-r--r-- | datapath-windows/ovsext/User.c | 21 |
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; } /* |