It is not necessary to do a flow extract in OvsDoRecirc().
In fact, doing it would overwrite the tunnel key within
'key'. So, let's remove the call.
Signed-off-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Sairam Venugopal <vsairam@vmware.com>
Co-Authored-by: Sairam Venugopal <vsairam@vmware.com>
Acked-by: Sairam Venugopal <vsairam@vmware.com>
Acked-by: Paul-Daniel Boca <pboca@cloudbasesolutions.com>
Signed-off-by: Joe Stringer <joe@ovn.org>
NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL(curNbl),
completionList, layers, TRUE);
NET_BUFFER_LIST_SWITCH_FORWARDING_DETAIL(curNbl),
completionList, layers, TRUE);
- status = OvsExtractFlow(ovsFwdCtx.curNbl, ovsFwdCtx.srcVportNo, key,
- &ovsFwdCtx.layers, NULL);
- if (status != NDIS_STATUS_SUCCESS) {
- OvsCompleteNBLForwardingCtx(&ovsFwdCtx,
- L"OVS-Dropped due to extract flow failure");
- ovsActionStats.failedFlowMiss++;
- return NDIS_STATUS_FAILURE;
- }
-
flow = OvsLookupFlow(&ovsFwdCtx.switchContext->datapath, key, &hash, FALSE);
if (flow) {
UINT32 level = OvsDeferredActionsLevelGet();
flow = OvsLookupFlow(&ovsFwdCtx.switchContext->datapath, key, &hash, FALSE);
if (flow) {
UINT32 level = OvsDeferredActionsLevelGet();