Thread (2 messages) 2 messages, 2 authors, 2015-04-23

Re: [PATCHv2] ibmveth: Fix off-by-one error in ibmveth_change_mtu()

From: David Miller <davem@davemloft.net>
Date: 2015-04-23 15:42:50
Also in: lkml, netdev

From: David Gibson <redacted>
Date: Thu, 23 Apr 2015 14:43:05 +1000
AFAIK the PAPR document which defines the virtual device interface used by
the ibmveth driver doesn't specify a specific maximum MTU.  So, in the
ibmveth driver, the maximum allowed MTU is determined by the maximum
allocated buffer size of 64k (corresponding to one page in the common case)
minus the per-buffer overhead IBMVETH_BUFF_OH (which has value 22 for 14
bytes of ethernet header, plus 8 bytes for an opaque handle).

This suggests a maximum allowable MTU of 65514 bytes, but in fact the
driver only permits a maximum MTU of 65513.  This is because there is a <
instead of an <= in ibmveth_change_mtu(), which only permits an MTU which
is strictly smaller than the buffer size, rather than allowing the buffer
to be completely filled.

This patch fixes the buglet.

Signed-off-by: David Gibson <redacted>
Acked-by: Thomas Falcon <redacted>
Applied, thank you.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help