summaryrefslogtreecommitdiff
path: root/drivers/net/pcmcia
diff options
context:
space:
mode:
authorAndy Gospodarek <andy@greyhouse.net>2010-09-10 11:43:20 +0000
committerGreg Kroah-Hartman <gregkh@suse.de>2010-09-26 17:21:24 -0700
commitb00df6475ff298aecca148e4812675aadab0f859 (patch)
tree758d5bd0d9796e478857d6a96bdfe8904115d7ed /drivers/net/pcmcia
parentab5fc422d50d6e43faed1d757be1deb2ba2200e0 (diff)
bonding: correctly process non-linear skbs
commit ab12811c89e88f2e66746790b1fe4469ccb7bdd9 upstream. It was recently brought to my attention that 802.3ad mode bonds would no longer form when using some network hardware after a driver update. After snooping around I realized that the particular hardware was using page-based skbs and found that skb->data did not contain a valid LACPDU as it was not stored there. That explained the inability to form an 802.3ad-based bond. For balance-alb mode bonds this was also an issue as ARPs would not be properly processed. This patch fixes the issue in my tests and should be applied to 2.6.36 and as far back as anyone cares to add it to stable. Thanks to Alexander Duyck <alexander.h.duyck@intel.com> and Jesse Brandeburg <jesse.brandeburg@intel.com> for the suggestions on this one. Signed-off-by: Andy Gospodarek <andy@greyhouse.net> CC: Alexander Duyck <alexander.h.duyck@intel.com> CC: Jesse Brandeburg <jesse.brandeburg@intel.com> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/net/pcmcia')
0 files changed, 0 insertions, 0 deletions