From: Doug Ledford Date: Mon, 1 Apr 2013 21:25:30 +0000 (+0000) Subject: IPoIB: Fix ipoib_hard_header() return value X-Git-Tag: v3.10-rc1~43^2^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83bdd3b96cad1b0c5b8e257ed1f4f38eb2cb844b;p=pandora-kernel.git IPoIB: Fix ipoib_hard_header() return value If you have a patched up dhcp server (and dhclient), they will use AF_PACKET/SOCK_DGRAM pair to send dhcp packets over IPoIB. However, when testing an upstream kernel, this has been broken for a very long time (I tested 2.6.34, 2.6.38, 3.0, 3.1, 3.8, HEAD). It turns out that the hard_header routine in ipoib is not following the API and is returning 0 even when it pushed data onto the skb. This then causes af_packet.c to overwrite the header just pushed with data from user space. Fixing this gets DHCP working on IPoIB. Signed-off-by: Doug Ledford Signed-off-by: Roland Dreier --- Reading git-diff-tree failed