[ovs-dev] [PATCH 2/4] datapath-windows: reset the IRP pointer after use in OvsQueuePackets
Alin Serdean
aserdean at cloudbasesolutions.com
Wed Sep 23 15:00:21 UTC 2015
Acked-by: Alin Gabriel Serdean <aserdean at cloudbasesolutions.com>
> -----Mesaj original-----
> De la: dev [mailto:dev-bounces at openvswitch.org] În numele Nithin Raju
> Trimis: Tuesday, September 15, 2015 9:52 PM
> Către: dev at openvswitch.org
> Subiect: [ovs-dev] [PATCH 2/4] datapath-windows: reset the IRP pointer
> after use in OvsQueuePackets
>
> Signed-off-by: Nithin Raju <nithin at vmware.com>
> ---
> datapath-windows/ovsext/User.c | 13 +++----------
> 1 file changed, 3 insertions(+), 10 deletions(-)
>
> diff --git a/datapath-windows/ovsext/User.c b/datapath-
> windows/ovsext/User.c index 0bbf690..d6139b8 100644
> --- a/datapath-windows/ovsext/User.c
> +++ b/datapath-windows/ovsext/User.c
> @@ -698,7 +698,6 @@ OvsQueuePackets(PLIST_ENTRY packetList, {
> POVS_USER_PACKET_QUEUE upcallQueue = NULL;
> POVS_PACKET_QUEUE_ELEM elem;
> - PIRP irp = NULL;
> PLIST_ENTRY link;
> UINT32 num = 0;
> LIST_ENTRY dropPackets;
> @@ -728,23 +727,17 @@ OvsQueuePackets(PLIST_ENTRY packetList,
> InsertTailList(&upcallQueue->packetList, &elem->link);
> upcallQueue->numPackets++;
> if (upcallQueue->pendingIrp) {
> + PIRP irp = upcallQueue->pendingIrp;
> PDRIVER_CANCEL cancelRoutine;
> - irp = upcallQueue->pendingIrp;
> upcallQueue->pendingIrp = NULL;
> cancelRoutine = IoSetCancelRoutine(irp, NULL);
> - if (cancelRoutine == NULL) {
> - irp = NULL;
> + if (cancelRoutine != NULL) {
> + OvsCompleteIrpRequest(irp, 0, STATUS_SUCCESS);
> }
> }
> }
> -
> - if (irp) {
> - OvsCompleteIrpRequest(irp, 0, STATUS_SUCCESS);
> - }
> -
> NdisReleaseSpinLock(&upcallQueue->queueLock);
> }
> -
> OvsReleasePidHashLock();
> }
>
> --
> 1.8.5.6
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
More information about the dev
mailing list