Currently the vmxnet3 driver has a minimum MTU value of 60. Which goes against the RFC791 spec which specifies it at 68.
Setting MTU to values between 60 <= MTU <= 67 causes the network interface to lose its IP, and it fails to restart. This sets the minimum value to ETH_MIN_MTU (68) which is compatible with is according to spec. Reported-by: Bo Yang <boy...@redhat.com> Signed-off-by: Mohammed Gamal <mga...@redhat.com> --- drivers/net/vmxnet3/vmxnet3_defs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/vmxnet3/vmxnet3_defs.h b/drivers/net/vmxnet3/vmxnet3_defs.h index c3a3164..4ad905a 100644 --- a/drivers/net/vmxnet3/vmxnet3_defs.h +++ b/drivers/net/vmxnet3/vmxnet3_defs.h @@ -749,7 +749,7 @@ struct Vmxnet3_DriverShared { ((vfTable[vid >> 5] & (1 << (vid & 31))) != 0) #define VMXNET3_MAX_MTU 9000 -#define VMXNET3_MIN_MTU 60 +#define VMXNET3_MIN_MTU ETH_MIN_MTU #define VMXNET3_LINK_UP (10000 << 16 | 1) /* 10 Gbps, up */ #define VMXNET3_LINK_DOWN 0 -- 1.8.3.1