This wrapper is to simplify readability.
Signed-off-by: Shashank Ram <rams@vmware.com>
Acked-by: Sairam Venugopal <vsairam@vmware.com>
Signed-off-by: Gurucharan Shetty <guru@ovn.org>
* default port.
*/
BOOLEAN validSrcPort =
- (ovsFwdCtx->fwdDetail->SourcePortId ==
- ovsFwdCtx->switchContext->virtualExternalPortId) ||
+ (OvsIsExternalVportByPortId(ovsFwdCtx->switchContext,
+ ovsFwdCtx->fwdDetail->SourcePortId)) ||
(ovsFwdCtx->fwdDetail->SourcePortId ==
NDIS_SWITCH_DEFAULT_PORT_ID);
}
status = OvsCreateAndAddPackets(NULL, 0, OVS_PACKET_CMD_MISS,
vport, key, ovsFwdCtx.curNbl,
- vport->portId ==
- switchContext->virtualExternalPortId,
+ OvsIsExternalVportByPortId(switchContext,
+ vport->portId),
&ovsFwdCtx.layers,
ovsFwdCtx.switchContext,
&missedPackets, &num);
curNbl,
nextNativeForwardedNbl,
sendCompleteFlags,
- sourcePort == switchContext->virtualExternalPortId);
+ OvsIsExternalVportByPortId(switchContext, sourcePort));
continue;
}
#endif /* NDIS_SUPPORT_NDIS640 */
ctx = OvsInitExternalNBLContext(switchContext, curNbl,
- sourcePort == switchContext->virtualExternalPortId);
+ OvsIsExternalVportByPortId(switchContext, sourcePort));
if (ctx == NULL) {
RtlInitUnicodeString(&filterReason,
L"Cannot allocate external NBL context.");
datapath->misses++;
status = OvsCreateAndAddPackets(NULL, 0, OVS_PACKET_CMD_MISS,
vport, &key, curNbl,
- sourcePort == switchContext->virtualExternalPortId,
+ OvsIsExternalVportByPortId(switchContext, sourcePort),
&layers, switchContext, &missedPackets, &num);
if (status == NDIS_STATUS_SUCCESS) {
/* Complete the packet since it was copied to user
}
}
+BOOLEAN OvsIsExternalVportByPortId(POVS_SWITCH_CONTEXT switchContext,
+ NDIS_SWITCH_PORT_ID portId)
+{
+ return (portId == switchContext->virtualExternalPortId);
+}
+
POVS_VPORT_ENTRY
OvsAllocateVport(VOID)
{
POVS_VPORT_ENTRY OvsFindVportByPortIdAndNicIndex(POVS_SWITCH_CONTEXT switchContext,
NDIS_SWITCH_PORT_ID portId,
NDIS_SWITCH_NIC_INDEX index);
+BOOLEAN OvsIsExternalVportByPortId(POVS_SWITCH_CONTEXT switchContext,
+ NDIS_SWITCH_PORT_ID portId);
POVS_VPORT_ENTRY OvsFindTunnelVportByDstPortAndType(POVS_SWITCH_CONTEXT switchContext,
UINT16 dstPort,
OVS_VPORT_TYPE ovsPortType);