static void __exit smsc_exit(void) { phy_driver_unregister (&lan911x_int_driver); phy_driver_unregister (&lan8700_driver); phy_driver_unregister (&lan8187_driver); phy_driver_unregister (&lan83c185_driver); }
static int __init ksphy_init(void) { int ret; ret = phy_driver_register(&ks8001_driver); if (ret) goto err1; ret = phy_driver_register(&ksz9021_driver); if (ret) goto err2; ret = phy_driver_register(&ks8737_driver); if (ret) goto err3; ret = phy_driver_register(&ks8041_driver); if (ret) goto err4; ret = phy_driver_register(&ks8051_driver); if (ret) goto err5; return 0; err5: phy_driver_unregister(&ks8041_driver); err4: phy_driver_unregister(&ks8737_driver); err3: phy_driver_unregister(&ksz9021_driver); err2: phy_driver_unregister(&ks8001_driver); err1: return ret; }
static int __init smsc_init(void) { int ret; ret = phy_driver_register (&lan83c185_driver); if (ret) goto err1; ret = phy_driver_register (&lan8187_driver); if (ret) goto err2; ret = phy_driver_register (&lan8700_driver); if (ret) goto err3; ret = phy_driver_register (&lan911x_int_driver); if (ret) goto err4; return 0; err4: phy_driver_unregister (&lan8700_driver); err3: phy_driver_unregister (&lan8187_driver); err2: phy_driver_unregister (&lan83c185_driver); err1: return ret; }
static int __init broadcom_init(void) { int ret; ret = phy_driver_register(&bcm5411_driver); if (ret) goto out_5411; ret = phy_driver_register(&bcm5421_driver); if (ret) goto out_5421; ret = phy_driver_register(&bcm5461_driver); if (ret) goto out_5461; ret = phy_driver_register(&bcm5481_driver); if (ret) goto out_5481; return ret; out_5481: phy_driver_unregister(&bcm5461_driver); out_5461: phy_driver_unregister(&bcm5421_driver); out_5421: phy_driver_unregister(&bcm5411_driver); out_5411: return ret; }
static void __exit ksphy_exit(void) { phy_driver_unregister(&ks8001_driver); phy_driver_unregister(&ks8737_driver); phy_driver_unregister(&ksz9021_driver); phy_driver_unregister(&ks8041_driver); phy_driver_unregister(&ks8051_driver); }
static int __init broadcom_init(void) { int ret; ret = phy_driver_register(&bcm5411_driver); if (ret) goto out_5411; ret = phy_driver_register(&bcm5421_driver); if (ret) goto out_5421; ret = phy_driver_register(&bcm5461_driver); if (ret) goto out_5461; ret = phy_driver_register(&bcm5464_driver); if (ret) goto out_5464; ret = phy_driver_register(&bcm5481_driver); if (ret) goto out_5481; ret = phy_driver_register(&bcm5482_driver); if (ret) goto out_5482; ret = phy_driver_register(&bcm50610_driver); if (ret) goto out_50610; ret = phy_driver_register(&bcm50610m_driver); if (ret) goto out_50610m; ret = phy_driver_register(&bcm57780_driver); if (ret) goto out_57780; ret = phy_driver_register(&bcmac131_driver); if (ret) goto out_ac131; return ret; out_ac131: phy_driver_unregister(&bcm57780_driver); out_57780: phy_driver_unregister(&bcm50610m_driver); out_50610m: phy_driver_unregister(&bcm50610_driver); out_50610: phy_driver_unregister(&bcm5482_driver); out_5482: phy_driver_unregister(&bcm5481_driver); out_5481: phy_driver_unregister(&bcm5464_driver); out_5464: phy_driver_unregister(&bcm5461_driver); out_5461: phy_driver_unregister(&bcm5421_driver); out_5421: phy_driver_unregister(&bcm5411_driver); out_5411: return ret; }
static void __exit broadcom_exit(void) { phy_driver_unregister(&bcmac131_driver); phy_driver_unregister(&bcm57780_driver); phy_driver_unregister(&bcm50610m_driver); phy_driver_unregister(&bcm50610_driver); phy_driver_unregister(&bcm5482_driver); phy_driver_unregister(&bcm5481_driver); phy_driver_unregister(&bcm5464_driver); phy_driver_unregister(&bcm5461_driver); phy_driver_unregister(&bcm5421_driver); phy_driver_unregister(&bcm5411_driver); }
static void __exit marvell_exit(void) { int i; for (i = 0; i < ARRAY_SIZE(marvell_drivers); i++) phy_driver_unregister(&marvell_drivers[i]); }
static int __init vsc82xx_init(void) { int err; err = phy_driver_register(&vsc8244_driver); if (err < 0) return err; err = phy_driver_register(&vsc8221_driver); if (err < 0) phy_driver_unregister(&vsc8244_driver); return err; }
int __init b53_phy_driver_register(void) { int ret; ret = phy_driver_register(&b53_phy_driver_id1); if (ret) return ret; ret = phy_driver_register(&b53_phy_driver_id2); if (ret) goto err1; ret = phy_driver_register(&b53_phy_driver_id3); if (!ret) return 0; phy_driver_unregister(&b53_phy_driver_id2); err1: phy_driver_unregister(&b53_phy_driver_id1); return ret; }
static int __init tlk106_init(void) { int ret; ret = phy_driver_register(&tlk106_0_driver); if (ret) goto err0; ret = phy_driver_register(&tlk106_1_driver); if (ret) goto err1; ret = phy_driver_register(&tlk106_2_driver); if (ret) goto err2; ret = phy_driver_register(&tlk106_3_driver); if (ret) goto err3; ret = phy_driver_register(&tlk106_4_driver); if (ret) goto err4; ret = phy_driver_register(&tlk106_5_driver); if (ret) goto err5; return 0; err5: phy_driver_unregister(&tlk106_4_driver); err4: phy_driver_unregister(&tlk106_3_driver); err3: phy_driver_unregister(&tlk106_2_driver); err2: phy_driver_unregister(&tlk106_1_driver); err1: phy_driver_unregister(&tlk106_0_driver); err0: return ret; }
static void __exit tlk106_exit(void) { phy_driver_unregister(&tlk106_0_driver); phy_driver_unregister(&tlk106_1_driver); phy_driver_unregister(&tlk106_2_driver); phy_driver_unregister(&tlk106_3_driver); phy_driver_unregister(&tlk106_4_driver); phy_driver_unregister(&tlk106_5_driver); }
static int __init lxt_init(void) { int ret; ret = phy_driver_register(&lxt970_driver); if (ret) goto err1; ret = phy_driver_register(&lxt971_driver); if (ret) goto err2; ret = phy_driver_register(&lxt973_driver); if (ret) goto err3; return 0; err3: phy_driver_unregister(&lxt971_driver); err2: phy_driver_unregister(&lxt970_driver); err1: return ret; }
static int __init marvell_init(void) { int ret; ret = phy_driver_register(&m88e1101_driver); if (ret) return ret; ret = phy_driver_register(&m88e1111s_driver); if (ret) goto err1111s; ret = phy_driver_register(&m88e1145_driver); if (ret) goto err1145; return 0; err1145: phy_driver_unregister(&m88e1111s_driver); err1111s: phy_driver_unregister(&m88e1101_driver); return ret; }
static int __init davicom_init(void) { int ret; ret = phy_driver_register(&dm9161e_driver); if (ret) goto err1; ret = phy_driver_register(&dm9161a_driver); if (ret) goto err2; ret = phy_driver_register(&dm9131_driver); if (ret) goto err3; return 0; err3: phy_driver_unregister(&dm9161a_driver); err2: phy_driver_unregister(&dm9161e_driver); err1: return ret; }
static int __init bcm63xx_phy_init(void) { int ret; ret = phy_driver_register(&bcm63xx_1_driver); if (ret) goto out_63xx_1; ret = phy_driver_register(&bcm63xx_2_driver); if (ret) goto out_63xx_2; return ret; out_63xx_2: phy_driver_unregister(&bcm63xx_1_driver); out_63xx_1: return ret; }
static int __init marvell_init(void) { int ret; int i; for (i = 0; i < ARRAY_SIZE(marvell_drivers); i++) { ret = phy_driver_register(&marvell_drivers[i]); if (ret) { while (i-- > 0) phy_driver_unregister(&marvell_drivers[i]); return ret; } } return 0; }
static int __init cicada_init(void) { int ret; ret = phy_driver_register(&cis8204_driver); if (ret) goto err1; ret = phy_driver_register(&cis8201_driver); if (ret) goto err2; return 0; err2: phy_driver_unregister(&cis8204_driver); err1: return ret; }
static int __init atheros_init(void) { int ret; ret = phy_driver_register(&at8035_driver); if (ret) goto err1; ret = phy_driver_register(&at8030_driver); if (ret) goto err2; return 0; err2: phy_driver_unregister(&at8035_driver); err1: return ret; }
static int __init ns8384x_init(void) { int ret; ret = phy_driver_register(&dp83848_driver); if (ret) goto err1; ret = phy_driver_register(&dp83849_driver); if (ret) goto err2; return 0; err2: printk(KERN_INFO "register dp83849 PHY driver fail\n"); phy_driver_unregister(&dp83848_driver); err1: printk(KERN_INFO "register dp83848 PHY driver fail\n"); return ret; }
static void __exit davicom_exit(void) { phy_driver_unregister(&dm9161e_driver); phy_driver_unregister(&dm9161a_driver); phy_driver_unregister(&dm9131_driver); }
static void __exit cicada_exit(void) { phy_driver_unregister(&cis8204_driver); phy_driver_unregister(&cis8201_driver); }
static void __exit micrel_phy_exit(void) { phy_driver_unregister(&ksz8041_phy_driver); }
static void __exit vsc82xx_exit(void) { phy_driver_unregister(&vsc8244_driver); phy_driver_unregister(&vsc8221_driver); }
static void __exit ksphy_exit(void) { phy_driver_unregister(&ks8001_driver); phy_driver_unregister(&vsc8201_driver); phy_driver_unregister(&ksz9021_driver); }
static void __exit ste10Xp_exit(void) { phy_driver_unregister(&ste100p_pdriver); phy_driver_unregister(&ste101p_pdriver); }
static void __exit realtek_exit(void) { phy_driver_unregister(&rtl8211b_driver); phy_driver_unregister(&rtl8211e_driver); }
void __exit b53_phy_driver_unregister(void) { phy_driver_unregister(&b53_phy_driver_id3); phy_driver_unregister(&b53_phy_driver_id2); phy_driver_unregister(&b53_phy_driver_id1); }
static void __exit bcm63xx_phy_exit(void) { phy_driver_unregister(&bcm63xx_1_driver); phy_driver_unregister(&bcm63xx_2_driver); }
static void __exit icplus_exit(void) { phy_driver_unregister(&ip1001_driver); phy_driver_unregister(&ip101a_driver); phy_driver_unregister(&ip175c_driver); }