net/enic: generate VXLAN src port if it is zero in template
authorHyong Youb Kim <hyonkim@cisco.com>
Wed, 9 Sep 2020 14:00:05 +0000 (07:00 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 21 Sep 2020 16:10:38 +0000 (18:10 +0200)
commitd52054e70f8982d7d72edec14b5875c2a0ed23da
treece47ffae9dd8b7f0d40acade7907996e40ac063a
parent473e9407a4d7a365074d9b0618a8f1eccef291b5
net/enic: generate VXLAN src port if it is zero in template

When VXLAN source port in the template is zero, the adapter is
expected to generate a value based on the inner packet flow, when it
performs encapsulation. Flow Manager in the VIC adapter currently
lacks such ability. So, generate a random port when creating a flow if
the port is zero, to avoid transmitting packets with source port 0.

Fixes: ea7768b5bba8 ("net/enic: add flow implementation based on Flow Manager API")
Cc: stable@dpdk.org
Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com>
Reviewed-by: John Daley <johndale@cisco.com>
drivers/net/enic/enic_fm_flow.c