diff options
author | Steve Hodgson <shodgson@solarflare.com> | 2010-02-12 15:32:27 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-02-12 15:32:27 -0500 |
commit | 5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6 (patch) | |
tree | 33f2f05fc4144cbcf0fe77c4c5605b62ef6f09ea /crypto/xor.c | |
parent | c6b471e6454c0e1c6d756672841cbaeae7c949f8 (diff) |
sfc: Fix SFE4002 initialisation
From: Steve Hodgson <shodgson@solarflare.com>
Commit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 "sfc: QT202x: Remove
unreliable MMD check at initialisation" broke initialisation of the
SFE4002. efx_mdio_reset_mmd() returns a positive value rather than 0
on success. The above commit causes this value to be propagated up
by qt202x_reset_phy(), which is treated as a failure by its callers.
Change qt202x_reset_phy() to return 0 if successful.
The PCI layer treats >0 as "fail, but please call remove() anyway",
which means that unloading the driver would cause a crash. Add a
WARN_ON() on the failure path of efx_pci_probe() to provide early
warning if there are any other cases where we do this.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/xor.c')
0 files changed, 0 insertions, 0 deletions