Changeset 18691


Ignore:
Timestamp:
2009-12-08T11:29:19+01:00 (7 years ago)
Author:
juhosg
Message:

ar71xx: move phy_connect call to ag71xx_open

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c

    r18614 r18691  
    436436{ 
    437437        struct ag71xx *ag = netdev_priv(dev); 
    438         int ret; 
    439  
    440         ret = ag71xx_rings_init(ag); 
    441         if (ret) 
     438        int err; 
     439 
     440        err = ag71xx_phy_connect(ag); 
     441        if (err) 
    442442                goto err; 
     443 
     444        err = ag71xx_rings_init(ag); 
     445        if (err) 
     446                goto err_ring_cleanup; 
    443447 
    444448        napi_enable(&ag->napi); 
     
    458462        return 0; 
    459463 
     464 err_ring_cleanup: 
     465        ag71xx_rings_cleanup(ag); 
    460466 err: 
    461         ag71xx_rings_cleanup(ag); 
    462         return ret; 
     467        return err; 
    463468} 
    464469 
     
    483488 
    484489        ag71xx_rings_cleanup(ag); 
     490        ag71xx_phy_disconnect(ag); 
    485491 
    486492        return 0; 
     
    914920        } 
    915921 
    916         err = ag71xx_phy_connect(ag); 
    917         if (err) 
    918                 goto err_unregister_netdev; 
    919  
    920922        platform_set_drvdata(pdev, dev); 
    921923 
    922924        return 0; 
    923925 
    924  err_unregister_netdev: 
    925         unregister_netdev(dev); 
    926926 err_free_irq: 
    927927        free_irq(dev->irq, dev); 
     
    944944                struct ag71xx *ag = netdev_priv(dev); 
    945945 
    946                 ag71xx_phy_disconnect(ag); 
    947946                unregister_netdev(dev); 
    948947                free_irq(dev->irq, dev); 
Note: See TracChangeset for help on using the changeset viewer.