Thread (2 messages) flat view 2 messages, 2 authors, 2010-02-12

Re: [PATCH net-2.6] sfc: Fix SFE4002 initialisation

From: David Miller <davem@davemloft.net>
Date: 2010-02-12 20:32:21

From: Ben Hutchings <redacted>
Date: Tue, 09 Feb 2010 15:52:57 +0000
From: Steve Hodgson <redacted>

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 <redacted>
Applied to net-2.6, thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help