ax88179_178a: fix bonding failure
authorIan Morgan <imorgan@primordial.ca>
Sun, 19 Oct 2014 12:05:13 +0000 (08:05 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 20 Oct 2014 04:53:30 +0000 (00:53 -0400)
commit95ff88688781db2f64042e69bd499e518bbb36e5
treeb132972a999b50609a5de26b6384891fb2e5d16b
parent61ed53deb1c6a4386d8710dbbfcee8779c381931
ax88179_178a: fix bonding failure

The following patch fixes a bug which causes the ax88179_178a driver to be
incapable of being added to a bond.

When I brought up the issue with the bonding maintainers, they indicated
that the real problem was with the NIC driver which must return zero for
success (of setting the MAC address). I see that several other NIC drivers
follow that pattern by either simply always returing zero, or by passing
through a negative (error) result while rewriting any positive return code
to zero. With that same philisophy applied to the ax88179_178a driver, it
allows it to work correctly with the bonding driver.

I believe this is suitable for queuing in -stable, as it's a small, simple,
and obvious fix that corrects a defect with no other known workaround.

This patch is against vanilla 3.17(.0).

Signed-off-by: Ian Morgan <imorgan@primordial.ca>
 drivers/net/usb/ax88179_178a.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/ax88179_178a.c