Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1257270

Re: [PATCH 6/6] net: phy: Stop 'phy-state-machine' and 'phy_change' work on remove

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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