• Florian Fainelli's avatar
    net: dsa: Fix network device registration order · e804441c
    Florian Fainelli authored
    We cannot be registering the network device first, then setting its
    carrier off and finally connecting it to a PHY, doing that leaves a
    window during which the carrier is at best inconsistent, and at worse
    the device is not usable without a down/up sequence since the network
    device is visible to user space with possibly no PHY device attached.
    
    Re-order steps so that they make logical sense. This fixes some devices
    where the port was not usable after e.g: an unbind then bind of the
    driver.
    
    Fixes: 0071f56e ("dsa: Register netdev before phy")
    Fixes: 91da11f8 ("net: Distributed Switch Architecture protocol support")
    Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    e804441c
slave.c 36.6 KB