net/enic: fix max MTU calculation
authorHyong Youb Kim <hyonkim@cisco.com>
Thu, 14 Mar 2019 11:05:32 +0000 (04:05 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 20 Mar 2019 17:15:42 +0000 (18:15 +0100)
commitc09eb9352978fc0344e1865a1857e6e1c9cf266f
tree20298e06d2f31ab7aa81c6de4a720eb1aa88afda
parente00a5eaab2a9bbfc0b0ddf04ac2c62fe53e2f001
net/enic: fix max MTU calculation

The maximum packet length (max_pkt_len) from the firmware does not
include CRC, so do not subtract 4 when deriving the max MTU. This
change effectively increases the max MTU by 4B. Apps often assume max
MTU = max_rx_pkt_len - 14 (ethernet header), and attempt to set the
MTU to that value (i.e. set MTU to max HW value). This change
incidentally allows such apps to change MTU to max value successfully.

Fixes: bb34ffb848a0 ("net/enic: determine max egress packet size and max MTU")
Cc: stable@dpdk.org
Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com>
Reviewed-by: John Daley <johndale@cisco.com>
drivers/net/enic/enic.h
drivers/net/enic/enic_res.c