diff options
author | Michael S. Tsirkin <mst@dev.mellanox.co.il> | 2007-03-21 15:45:05 +0200 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-03-22 14:40:16 -0700 |
commit | 77d8e1efea0e313edc710160c232a6fd2dc9f907 (patch) | |
tree | d52442b5807bef8cfb7a8267d1d824012828c569 /fs/mbcache.c | |
parent | d04d01b113be5b88418eb30087753c3de0a39fd8 (diff) |
IB/ipoib: Fix thinko in packet length checks
The packet length checks in ipoib are broken: we add 4 bytes (IPoIB
encapsulation header) when sending a packet, not 20 bytes (hardware
address length) to each packet. Therefore, if connected mode is
enabled so that the interface MTU is larger than the multicast MTU,
IPoIB may end up trying to send too-long multicast packets. For
example, multicast is broken if a message of size 2048 bytes is sent
on an interface with UD MTU 2048, because 2048 is bigger than the real
limit of 2044 but the code tests against the wrong limit of 2060.
This patch fixes <https://bugs.openfabrics.org/show_bug.cgi?id=418>,
submitted by Scott Weitzenkamp <sweitzen@cisco.com>.
Signed-off-by: Michael S. Tsirkin <mst@dev.mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'fs/mbcache.c')
0 files changed, 0 insertions, 0 deletions