diff options
| author | Michael S. Tsirkin <[email protected]> | 2007-03-21 15:45:05 +0200 |
|---|---|---|
| committer | Roland Dreier <[email protected]> | 2007-03-22 14:40:16 -0700 |
| commit | 77d8e1efea0e313edc710160c232a6fd2dc9f907 (patch) | |
| tree | d52442b5807bef8cfb7a8267d1d824012828c569 /include/linux/debugobjects.h | |
| 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 <[email protected]>.
Signed-off-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: Roland Dreier <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions