ether: Fix ETHERMAXTU calculations
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 1 Nov 2017 23:19:01 +0000 (19:19 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Nov 2017 15:46:55 +0000 (10:46 -0500)
commitb9d087a96790246727e38ef7570ca2b71edad5ab
tree52312810cc1b0ad7d883b60e2685434b1a3e3175
parent83ea0f23ba87da2e7f59f406336681d81ab12c8e
ether: Fix ETHERMAXTU calculations

In commit f5e7ebb31ce7 ("Changes devether's Max Trans Unit to 1500")
I changed ETHERMAXTU to not account for the header size.  I changed places
that had maxmtu, but not places that directly used ETHERMAXMTU.

As a fun side note, I noticed the problem in devether, near the vlan case.
I was tempted to change it in a previous commit, but decided to do a
separate commit.  In doing so, I did a more thorough job and grepped for
ETHERMAXMTU and found the bugs in 8139 and 8169.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/dev/ether.c
kern/drivers/net/ether8139.c
kern/drivers/net/ether8169.c