Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1257270
| From | Andrew Lunn <andrew@lunn.ch> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove |
| Date | 2015-10-27 22:30 +0100 |
| Message-ID | <qojYC-1TG-11@gated-at.bofh.it> (permalink) |
| References | <qodJv-6ns-5@gated-at.bofh.it> <qoeFB-6WP-25@gated-at.bofh.it> <qoePg-70a-23@gated-at.bofh.it> <qoePg-70a-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, Oct 27, 2015 at 08:57:58AM -0700, Florian Fainelli wrote:
> (don't top post please)
>
> On 27/10/15 08:53, Frode Isaksen wrote:
> > What will you need in the oops ? I presume you don' want everything or ?
> >
> > The PHY state machine is not stopped with a PHY disconnect.
>
> It is stopped with a phy_disconnect():
>
> /**
> * phy_disconnect - disable interrupts, stop state machine, and detach a PHY
> * device
> * @phydev: target phy_device struct
> */
> void phy_disconnect(struct phy_device *phydev)
> {
> if (phydev->irq > 0)
> phy_stop_interrupts(phydev);
>
> phy_stop_machine(phydev);
>
> phydev->adjust_link = NULL;
>
> phy_detach(phydev);
> }
And this does not yet get called. It probably needs to be in
dsa_switch_destroy() just before unregister_netdev() of the slave
devices.
However, the ordering in dsa_switch_destroy() looks wrong. The fixed
phys are destroyed before the slave devices. They should probably be
destroyed after the slave devices, or at least after the
phy_disconnect() is called.
Andrew
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove Neil Armstrong <narmstrong@baylibre.com> - 2015-10-27 15:50 +0100
Re: [PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove Florian Fainelli <f.fainelli@gmail.com> - 2015-10-27 16:50 +0100
Re: [PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove Florian Fainelli <f.fainelli@gmail.com> - 2015-10-27 17:00 +0100
Re: [PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove Andrew Lunn <andrew@lunn.ch> - 2015-10-27 22:30 +0100
Re: [PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove Neil Armstrong <narmstrong@baylibre.com> - 2015-10-28 15:00 +0100
csiph-web