net: sfp: add mandatory attach/detach methods for sfp buses
Add attach and detach methods for SFP buses, which will allow us to get rid of the netdev storage in sfp-bus. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
cdea04c246
commit
320587e6ea
@@ -1650,6 +1650,20 @@ int phylink_mii_ioctl(struct phylink *pl, struct ifreq *ifr, int cmd)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(phylink_mii_ioctl);
|
||||
|
||||
static void phylink_sfp_attach(void *upstream, struct sfp_bus *bus)
|
||||
{
|
||||
struct phylink *pl = upstream;
|
||||
|
||||
pl->netdev->sfp_bus = bus;
|
||||
}
|
||||
|
||||
static void phylink_sfp_detach(void *upstream, struct sfp_bus *bus)
|
||||
{
|
||||
struct phylink *pl = upstream;
|
||||
|
||||
pl->netdev->sfp_bus = NULL;
|
||||
}
|
||||
|
||||
static int phylink_sfp_module_insert(void *upstream,
|
||||
const struct sfp_eeprom_id *id)
|
||||
{
|
||||
@@ -1768,6 +1782,8 @@ static void phylink_sfp_disconnect_phy(void *upstream)
|
||||
}
|
||||
|
||||
static const struct sfp_upstream_ops sfp_phylink_ops = {
|
||||
.attach = phylink_sfp_attach,
|
||||
.detach = phylink_sfp_detach,
|
||||
.module_insert = phylink_sfp_module_insert,
|
||||
.link_up = phylink_sfp_link_up,
|
||||
.link_down = phylink_sfp_link_down,
|
||||
|
Reference in New Issue
Block a user