Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: ethernet: use platform_{get,set}_drvdata()

Use the wrapper functions for getting and setting the driver data using
platform_device instead of using dev_{get,set}_drvdata() with &pdev->dev,
so we can directly pass a struct platform_device.

Also, unnecessary dev_set_drvdata() is removed, because the driver core
clears the driver data to NULL after device_release or on probe failure.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Jingoo Han and committed by
David S. Miller
8513fbd8 6d0bfe22

+66 -95
+1 -3
drivers/net/ethernet/aeroflex/greth.c
··· 1565 1565 1566 1566 static int greth_of_remove(struct platform_device *of_dev) 1567 1567 { 1568 - struct net_device *ndev = dev_get_drvdata(&of_dev->dev); 1568 + struct net_device *ndev = platform_get_drvdata(of_dev); 1569 1569 struct greth_private *greth = netdev_priv(ndev); 1570 1570 1571 1571 /* Free descriptor areas */ 1572 1572 dma_free_coherent(&of_dev->dev, 1024, greth->rx_bd_base, greth->rx_bd_base_phys); 1573 1573 1574 1574 dma_free_coherent(&of_dev->dev, 1024, greth->tx_bd_base, greth->tx_bd_base_phys); 1575 - 1576 - dev_set_drvdata(&of_dev->dev, NULL); 1577 1575 1578 1576 if (greth->phy) 1579 1577 phy_stop(greth->phy);
+2 -4
drivers/net/ethernet/amd/sunlance.c
··· 1470 1470 goto fail; 1471 1471 } 1472 1472 1473 - dev_set_drvdata(&op->dev, lp); 1473 + platform_set_drvdata(op, lp); 1474 1474 1475 1475 printk(KERN_INFO "%s: LANCE %pM\n", 1476 1476 dev->name, dev->dev_addr); ··· 1501 1501 1502 1502 static int sunlance_sbus_remove(struct platform_device *op) 1503 1503 { 1504 - struct lance_private *lp = dev_get_drvdata(&op->dev); 1504 + struct lance_private *lp = platform_get_drvdata(op); 1505 1505 struct net_device *net_dev = lp->dev; 1506 1506 1507 1507 unregister_netdev(net_dev); ··· 1509 1509 lance_free_hwresources(lp); 1510 1510 1511 1511 free_netdev(net_dev); 1512 - 1513 - dev_set_drvdata(&op->dev, NULL); 1514 1512 1515 1513 return 0; 1516 1514 }
+4 -5
drivers/net/ethernet/broadcom/sb1250-mac.c
··· 2197 2197 2198 2198 static int sbmac_init(struct platform_device *pldev, long long base) 2199 2199 { 2200 - struct net_device *dev = dev_get_drvdata(&pldev->dev); 2200 + struct net_device *dev = platform_get_drvdata(pldev); 2201 2201 int idx = pldev->id; 2202 2202 struct sbmac_softc *sc = netdev_priv(dev); 2203 2203 unsigned char *eaddr; ··· 2275 2275 dev->name); 2276 2276 goto free_mdio; 2277 2277 } 2278 - dev_set_drvdata(&pldev->dev, sc->mii_bus); 2278 + platform_set_drvdata(pldev, sc->mii_bus); 2279 2279 2280 2280 err = register_netdev(dev); 2281 2281 if (err) { ··· 2300 2300 return 0; 2301 2301 unreg_mdio: 2302 2302 mdiobus_unregister(sc->mii_bus); 2303 - dev_set_drvdata(&pldev->dev, NULL); 2304 2303 free_mdio: 2305 2304 mdiobus_free(sc->mii_bus); 2306 2305 uninit_ctx: ··· 2623 2624 goto out_unmap; 2624 2625 } 2625 2626 2626 - dev_set_drvdata(&pldev->dev, dev); 2627 + platform_set_drvdata(pldev, dev); 2627 2628 SET_NETDEV_DEV(dev, &pldev->dev); 2628 2629 2629 2630 sc = netdev_priv(dev); ··· 2648 2649 2649 2650 static int __exit sbmac_remove(struct platform_device *pldev) 2650 2651 { 2651 - struct net_device *dev = dev_get_drvdata(&pldev->dev); 2652 + struct net_device *dev = platform_get_drvdata(pldev); 2652 2653 struct sbmac_softc *sc = netdev_priv(dev); 2653 2654 2654 2655 unregister_netdev(dev);
+4 -5
drivers/net/ethernet/freescale/fec_mpc52xx.c
··· 981 981 goto err_node; 982 982 983 983 /* We're done ! */ 984 - dev_set_drvdata(&op->dev, ndev); 984 + platform_set_drvdata(op, ndev); 985 985 netdev_info(ndev, "%s MAC %pM\n", 986 986 op->dev.of_node->full_name, ndev->dev_addr); 987 987 ··· 1010 1010 struct net_device *ndev; 1011 1011 struct mpc52xx_fec_priv *priv; 1012 1012 1013 - ndev = dev_get_drvdata(&op->dev); 1013 + ndev = platform_get_drvdata(op); 1014 1014 priv = netdev_priv(ndev); 1015 1015 1016 1016 unregister_netdev(ndev); ··· 1030 1030 1031 1031 free_netdev(ndev); 1032 1032 1033 - dev_set_drvdata(&op->dev, NULL); 1034 1033 return 0; 1035 1034 } 1036 1035 1037 1036 #ifdef CONFIG_PM 1038 1037 static int mpc52xx_fec_of_suspend(struct platform_device *op, pm_message_t state) 1039 1038 { 1040 - struct net_device *dev = dev_get_drvdata(&op->dev); 1039 + struct net_device *dev = platform_get_drvdata(op); 1041 1040 1042 1041 if (netif_running(dev)) 1043 1042 mpc52xx_fec_close(dev); ··· 1046 1047 1047 1048 static int mpc52xx_fec_of_resume(struct platform_device *op) 1048 1049 { 1049 - struct net_device *dev = dev_get_drvdata(&op->dev); 1050 + struct net_device *dev = platform_get_drvdata(op); 1050 1051 1051 1052 mpc52xx_fec_hw_init(dev); 1052 1053 mpc52xx_fec_reset_stats(dev);
+2 -3
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
··· 1048 1048 } 1049 1049 1050 1050 SET_NETDEV_DEV(ndev, &ofdev->dev); 1051 - dev_set_drvdata(&ofdev->dev, ndev); 1051 + platform_set_drvdata(ofdev, ndev); 1052 1052 1053 1053 fep = netdev_priv(ndev); 1054 1054 fep->dev = &ofdev->dev; ··· 1106 1106 fep->ops->cleanup_data(ndev); 1107 1107 out_free_dev: 1108 1108 free_netdev(ndev); 1109 - dev_set_drvdata(&ofdev->dev, NULL); 1110 1109 out_put: 1111 1110 of_node_put(fpi->phy_node); 1112 1111 out_free_fpi: ··· 1115 1116 1116 1117 static int fs_enet_remove(struct platform_device *ofdev) 1117 1118 { 1118 - struct net_device *ndev = dev_get_drvdata(&ofdev->dev); 1119 + struct net_device *ndev = platform_get_drvdata(ofdev); 1119 1120 struct fs_enet_private *fep = netdev_priv(ndev); 1120 1121 1121 1122 unregister_netdev(ndev);
+2 -4
drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
··· 179 179 } 180 180 181 181 new_bus->parent = &ofdev->dev; 182 - dev_set_drvdata(&ofdev->dev, new_bus); 182 + platform_set_drvdata(ofdev, new_bus); 183 183 184 184 ret = of_mdiobus_register(new_bus, ofdev->dev.of_node); 185 185 if (ret) ··· 188 188 return 0; 189 189 190 190 out_free_irqs: 191 - dev_set_drvdata(&ofdev->dev, NULL); 192 191 kfree(new_bus->irq); 193 192 out_unmap_regs: 194 193 iounmap(bitbang->dir); ··· 201 202 202 203 static int fs_enet_mdio_remove(struct platform_device *ofdev) 203 204 { 204 - struct mii_bus *bus = dev_get_drvdata(&ofdev->dev); 205 + struct mii_bus *bus = platform_get_drvdata(ofdev); 205 206 struct bb_info *bitbang = bus->priv; 206 207 207 208 mdiobus_unregister(bus); 208 - dev_set_drvdata(&ofdev->dev, NULL); 209 209 kfree(bus->irq); 210 210 free_mdio_bitbang(bus); 211 211 iounmap(bitbang->dir);
+2 -4
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
··· 180 180 } 181 181 182 182 new_bus->parent = &ofdev->dev; 183 - dev_set_drvdata(&ofdev->dev, new_bus); 183 + platform_set_drvdata(ofdev, new_bus); 184 184 185 185 ret = of_mdiobus_register(new_bus, ofdev->dev.of_node); 186 186 if (ret) ··· 189 189 return 0; 190 190 191 191 out_free_irqs: 192 - dev_set_drvdata(&ofdev->dev, NULL); 193 192 kfree(new_bus->irq); 194 193 out_unmap_regs: 195 194 iounmap(fec->fecp); ··· 203 204 204 205 static int fs_enet_mdio_remove(struct platform_device *ofdev) 205 206 { 206 - struct mii_bus *bus = dev_get_drvdata(&ofdev->dev); 207 + struct mii_bus *bus = platform_get_drvdata(ofdev); 207 208 struct fec_info *fec = bus->priv; 208 209 209 210 mdiobus_unregister(bus); 210 - dev_set_drvdata(&ofdev->dev, NULL); 211 211 kfree(bus->irq); 212 212 iounmap(fec->fecp); 213 213 kfree(fec);
+2 -4
drivers/net/ethernet/freescale/gianfar.c
··· 1000 1000 spin_lock_init(&priv->bflock); 1001 1001 INIT_WORK(&priv->reset_task, gfar_reset_task); 1002 1002 1003 - dev_set_drvdata(&ofdev->dev, priv); 1003 + platform_set_drvdata(ofdev, priv); 1004 1004 regs = priv->gfargrp[0].regs; 1005 1005 1006 1006 gfar_detect_errata(priv); ··· 1240 1240 1241 1241 static int gfar_remove(struct platform_device *ofdev) 1242 1242 { 1243 - struct gfar_private *priv = dev_get_drvdata(&ofdev->dev); 1243 + struct gfar_private *priv = platform_get_drvdata(ofdev); 1244 1244 1245 1245 if (priv->phy_node) 1246 1246 of_node_put(priv->phy_node); 1247 1247 if (priv->tbi_node) 1248 1248 of_node_put(priv->tbi_node); 1249 - 1250 - dev_set_drvdata(&ofdev->dev, NULL); 1251 1249 1252 1250 unregister_netdev(priv->ndev); 1253 1251 unmap_group_regs(priv);
+2 -2
drivers/net/ethernet/freescale/gianfar_ptp.c
··· 519 519 } 520 520 gfar_phc_index = ptp_clock_index(etsects->clock); 521 521 522 - dev_set_drvdata(&dev->dev, etsects); 522 + platform_set_drvdata(dev, etsects); 523 523 524 524 return 0; 525 525 ··· 537 537 538 538 static int gianfar_ptp_remove(struct platform_device *dev) 539 539 { 540 - struct etsects *etsects = dev_get_drvdata(&dev->dev); 540 + struct etsects *etsects = platform_get_drvdata(dev); 541 541 542 542 gfar_write(&etsects->regs->tmr_temask, 0); 543 543 gfar_write(&etsects->regs->tmr_ctrl, 0);
+2 -2
drivers/net/ethernet/freescale/ucc_geth.c
··· 3564 3564 3565 3565 static int ucc_geth_suspend(struct platform_device *ofdev, pm_message_t state) 3566 3566 { 3567 - struct net_device *ndev = dev_get_drvdata(&ofdev->dev); 3567 + struct net_device *ndev = platform_get_drvdata(ofdev); 3568 3568 struct ucc_geth_private *ugeth = netdev_priv(ndev); 3569 3569 3570 3570 if (!netif_running(ndev)) ··· 3592 3592 3593 3593 static int ucc_geth_resume(struct platform_device *ofdev) 3594 3594 { 3595 - struct net_device *ndev = dev_get_drvdata(&ofdev->dev); 3595 + struct net_device *ndev = platform_get_drvdata(ofdev); 3596 3596 struct ucc_geth_private *ugeth = netdev_priv(ndev); 3597 3597 int err; 3598 3598
+2 -2
drivers/net/ethernet/freescale/xgmac_mdio.c
··· 227 227 goto err_registration; 228 228 } 229 229 230 - dev_set_drvdata(&pdev->dev, bus); 230 + platform_set_drvdata(pdev, bus); 231 231 232 232 return 0; 233 233 ··· 242 242 243 243 static int xgmac_mdio_remove(struct platform_device *pdev) 244 244 { 245 - struct mii_bus *bus = dev_get_drvdata(&pdev->dev); 245 + struct mii_bus *bus = platform_get_drvdata(pdev); 246 246 247 247 mdiobus_unregister(bus); 248 248 iounmap(bus->priv);
+2 -2
drivers/net/ethernet/ibm/ehea/ehea_main.c
··· 3289 3289 3290 3290 adapter->pd = EHEA_PD_ID; 3291 3291 3292 - dev_set_drvdata(&dev->dev, adapter); 3292 + platform_set_drvdata(dev, adapter); 3293 3293 3294 3294 3295 3295 /* initialize adapter and ports */ ··· 3360 3360 3361 3361 static int ehea_remove(struct platform_device *dev) 3362 3362 { 3363 - struct ehea_adapter *adapter = dev_get_drvdata(&dev->dev); 3363 + struct ehea_adapter *adapter = platform_get_drvdata(dev); 3364 3364 int i; 3365 3365 3366 3366 for (i = 0; i < EHEA_MAX_PORTS; i++)
+2 -4
drivers/net/ethernet/ibm/emac/mal.c
··· 696 696 697 697 /* Advertise this instance to the rest of the world */ 698 698 wmb(); 699 - dev_set_drvdata(&ofdev->dev, mal); 699 + platform_set_drvdata(ofdev, mal); 700 700 701 701 mal_dbg_register(mal); 702 702 ··· 722 722 723 723 static int mal_remove(struct platform_device *ofdev) 724 724 { 725 - struct mal_instance *mal = dev_get_drvdata(&ofdev->dev); 725 + struct mal_instance *mal = platform_get_drvdata(ofdev); 726 726 727 727 MAL_DBG(mal, "remove" NL); 728 728 ··· 734 734 WARN(1, KERN_EMERG 735 735 "mal%d: commac list is not empty on remove!\n", 736 736 mal->index); 737 - 738 - dev_set_drvdata(&ofdev->dev, NULL); 739 737 740 738 free_irq(mal->serr_irq, mal); 741 739 free_irq(mal->txde_irq, mal);
+8 -10
drivers/net/ethernet/ibm/emac/rgmii.c
··· 95 95 96 96 int rgmii_attach(struct platform_device *ofdev, int input, int mode) 97 97 { 98 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 98 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 99 99 struct rgmii_regs __iomem *p = dev->base; 100 100 101 101 RGMII_DBG(dev, "attach(%d)" NL, input); ··· 124 124 125 125 void rgmii_set_speed(struct platform_device *ofdev, int input, int speed) 126 126 { 127 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 127 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 128 128 struct rgmii_regs __iomem *p = dev->base; 129 129 u32 ssr; 130 130 ··· 146 146 147 147 void rgmii_get_mdio(struct platform_device *ofdev, int input) 148 148 { 149 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 149 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 150 150 struct rgmii_regs __iomem *p = dev->base; 151 151 u32 fer; 152 152 ··· 167 167 168 168 void rgmii_put_mdio(struct platform_device *ofdev, int input) 169 169 { 170 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 170 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 171 171 struct rgmii_regs __iomem *p = dev->base; 172 172 u32 fer; 173 173 ··· 188 188 189 189 void rgmii_detach(struct platform_device *ofdev, int input) 190 190 { 191 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 191 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 192 192 struct rgmii_regs __iomem *p; 193 193 194 194 BUG_ON(!dev || dev->users == 0); ··· 214 214 215 215 void *rgmii_dump_regs(struct platform_device *ofdev, void *buf) 216 216 { 217 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 217 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 218 218 struct emac_ethtool_regs_subhdr *hdr = buf; 219 219 struct rgmii_regs *regs = (struct rgmii_regs *)(hdr + 1); 220 220 ··· 279 279 (dev->flags & EMAC_RGMII_FLAG_HAS_MDIO) ? "" : "out"); 280 280 281 281 wmb(); 282 - dev_set_drvdata(&ofdev->dev, dev); 282 + platform_set_drvdata(ofdev, dev); 283 283 284 284 return 0; 285 285 ··· 291 291 292 292 static int rgmii_remove(struct platform_device *ofdev) 293 293 { 294 - struct rgmii_instance *dev = dev_get_drvdata(&ofdev->dev); 295 - 296 - dev_set_drvdata(&ofdev->dev, NULL); 294 + struct rgmii_instance *dev = platform_get_drvdata(ofdev); 297 295 298 296 WARN_ON(dev->users != 0); 299 297
+6 -8
drivers/net/ethernet/ibm/emac/tah.c
··· 25 25 26 26 int tah_attach(struct platform_device *ofdev, int channel) 27 27 { 28 - struct tah_instance *dev = dev_get_drvdata(&ofdev->dev); 28 + struct tah_instance *dev = platform_get_drvdata(ofdev); 29 29 30 30 mutex_lock(&dev->lock); 31 31 /* Reset has been done at probe() time... nothing else to do for now */ ··· 37 37 38 38 void tah_detach(struct platform_device *ofdev, int channel) 39 39 { 40 - struct tah_instance *dev = dev_get_drvdata(&ofdev->dev); 40 + struct tah_instance *dev = platform_get_drvdata(ofdev); 41 41 42 42 mutex_lock(&dev->lock); 43 43 --dev->users; ··· 46 46 47 47 void tah_reset(struct platform_device *ofdev) 48 48 { 49 - struct tah_instance *dev = dev_get_drvdata(&ofdev->dev); 49 + struct tah_instance *dev = platform_get_drvdata(ofdev); 50 50 struct tah_regs __iomem *p = dev->base; 51 51 int n; 52 52 ··· 74 74 75 75 void *tah_dump_regs(struct platform_device *ofdev, void *buf) 76 76 { 77 - struct tah_instance *dev = dev_get_drvdata(&ofdev->dev); 77 + struct tah_instance *dev = platform_get_drvdata(ofdev); 78 78 struct emac_ethtool_regs_subhdr *hdr = buf; 79 79 struct tah_regs *regs = (struct tah_regs *)(hdr + 1); 80 80 ··· 118 118 goto err_free; 119 119 } 120 120 121 - dev_set_drvdata(&ofdev->dev, dev); 121 + platform_set_drvdata(ofdev, dev); 122 122 123 123 /* Initialize TAH and enable IPv4 checksum verification, no TSO yet */ 124 124 tah_reset(ofdev); ··· 137 137 138 138 static int tah_remove(struct platform_device *ofdev) 139 139 { 140 - struct tah_instance *dev = dev_get_drvdata(&ofdev->dev); 141 - 142 - dev_set_drvdata(&ofdev->dev, NULL); 140 + struct tah_instance *dev = platform_get_drvdata(ofdev); 143 141 144 142 WARN_ON(dev->users != 0); 145 143
+8 -10
drivers/net/ethernet/ibm/emac/zmii.c
··· 84 84 85 85 int zmii_attach(struct platform_device *ofdev, int input, int *mode) 86 86 { 87 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 87 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 88 88 struct zmii_regs __iomem *p = dev->base; 89 89 90 90 ZMII_DBG(dev, "init(%d, %d)" NL, input, *mode); ··· 150 150 151 151 void zmii_get_mdio(struct platform_device *ofdev, int input) 152 152 { 153 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 153 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 154 154 u32 fer; 155 155 156 156 ZMII_DBG2(dev, "get_mdio(%d)" NL, input); ··· 163 163 164 164 void zmii_put_mdio(struct platform_device *ofdev, int input) 165 165 { 166 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 166 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 167 167 168 168 ZMII_DBG2(dev, "put_mdio(%d)" NL, input); 169 169 mutex_unlock(&dev->lock); ··· 172 172 173 173 void zmii_set_speed(struct platform_device *ofdev, int input, int speed) 174 174 { 175 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 175 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 176 176 u32 ssr; 177 177 178 178 mutex_lock(&dev->lock); ··· 193 193 194 194 void zmii_detach(struct platform_device *ofdev, int input) 195 195 { 196 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 196 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 197 197 198 198 BUG_ON(!dev || dev->users == 0); 199 199 ··· 218 218 219 219 void *zmii_dump_regs(struct platform_device *ofdev, void *buf) 220 220 { 221 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 221 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 222 222 struct emac_ethtool_regs_subhdr *hdr = buf; 223 223 struct zmii_regs *regs = (struct zmii_regs *)(hdr + 1); 224 224 ··· 272 272 printk(KERN_INFO 273 273 "ZMII %s initialized\n", ofdev->dev.of_node->full_name); 274 274 wmb(); 275 - dev_set_drvdata(&ofdev->dev, dev); 275 + platform_set_drvdata(ofdev, dev); 276 276 277 277 return 0; 278 278 ··· 284 284 285 285 static int zmii_remove(struct platform_device *ofdev) 286 286 { 287 - struct zmii_instance *dev = dev_get_drvdata(&ofdev->dev); 288 - 289 - dev_set_drvdata(&ofdev->dev, NULL); 287 + struct zmii_instance *dev = platform_get_drvdata(ofdev); 290 288 291 289 WARN_ON(dev->users != 0); 292 290
+1 -3
drivers/net/ethernet/netx-eth.c
··· 430 430 431 431 static int netx_eth_drv_remove(struct platform_device *pdev) 432 432 { 433 - struct net_device *ndev = dev_get_drvdata(&pdev->dev); 433 + struct net_device *ndev = platform_get_drvdata(pdev); 434 434 struct netx_eth_priv *priv = netdev_priv(ndev); 435 - 436 - platform_set_drvdata(pdev, NULL); 437 435 438 436 unregister_netdev(ndev); 439 437 xc_stop(priv->xc);
+2 -2
drivers/net/ethernet/octeon/octeon_mgmt.c
··· 1437 1437 1438 1438 SET_NETDEV_DEV(netdev, &pdev->dev); 1439 1439 1440 - dev_set_drvdata(&pdev->dev, netdev); 1440 + platform_set_drvdata(pdev, netdev); 1441 1441 p = netdev_priv(netdev); 1442 1442 netif_napi_add(netdev, &p->napi, octeon_mgmt_napi_poll, 1443 1443 OCTEON_MGMT_NAPI_WEIGHT); ··· 1559 1559 1560 1560 static int octeon_mgmt_remove(struct platform_device *pdev) 1561 1561 { 1562 - struct net_device *netdev = dev_get_drvdata(&pdev->dev); 1562 + struct net_device *netdev = platform_get_drvdata(pdev); 1563 1563 1564 1564 unregister_netdev(netdev); 1565 1565 free_netdev(netdev);
+2 -3
drivers/net/ethernet/sun/niu.c
··· 10108 10108 goto err_out_iounmap; 10109 10109 } 10110 10110 10111 - dev_set_drvdata(&op->dev, dev); 10111 + platform_set_drvdata(op, dev); 10112 10112 10113 10113 niu_device_announce(np); 10114 10114 ··· 10145 10145 10146 10146 static int niu_of_remove(struct platform_device *op) 10147 10147 { 10148 - struct net_device *dev = dev_get_drvdata(&op->dev); 10148 + struct net_device *dev = platform_get_drvdata(op); 10149 10149 10150 10150 if (dev) { 10151 10151 struct niu *np = netdev_priv(dev); ··· 10175 10175 niu_put_parent(np); 10176 10176 10177 10177 free_netdev(dev); 10178 - dev_set_drvdata(&op->dev, NULL); 10179 10178 } 10180 10179 return 0; 10181 10180 }
+2 -2
drivers/net/ethernet/sun/sunhme.c
··· 2506 2506 struct quattro *qp; 2507 2507 2508 2508 op = to_platform_device(parent); 2509 - qp = dev_get_drvdata(&op->dev); 2509 + qp = platform_get_drvdata(op); 2510 2510 if (qp) 2511 2511 return qp; 2512 2512 ··· 2521 2521 qp->next = qfe_sbus_list; 2522 2522 qfe_sbus_list = qp; 2523 2523 2524 - dev_set_drvdata(&op->dev, qp); 2524 + platform_set_drvdata(op, qp); 2525 2525 } 2526 2526 return qp; 2527 2527 }
+4 -6
drivers/net/ethernet/sun/sunqe.c
··· 767 767 struct platform_device *op = to_platform_device(child->dev.parent); 768 768 struct sunqec *qecp; 769 769 770 - qecp = dev_get_drvdata(&op->dev); 770 + qecp = platform_get_drvdata(op); 771 771 if (!qecp) { 772 772 qecp = kzalloc(sizeof(struct sunqec), GFP_KERNEL); 773 773 if (qecp) { ··· 801 801 goto fail; 802 802 } 803 803 804 - dev_set_drvdata(&op->dev, qecp); 804 + platform_set_drvdata(op, qecp); 805 805 806 806 qecp->next_module = root_qec_dev; 807 807 root_qec_dev = qecp; ··· 902 902 if (res) 903 903 goto fail; 904 904 905 - dev_set_drvdata(&op->dev, qe); 905 + platform_set_drvdata(op, qe); 906 906 907 907 printk(KERN_INFO "%s: qe channel[%d] %pM\n", dev->name, qe->channel, 908 908 dev->dev_addr); ··· 934 934 935 935 static int qec_sbus_remove(struct platform_device *op) 936 936 { 937 - struct sunqe *qp = dev_get_drvdata(&op->dev); 937 + struct sunqe *qp = platform_get_drvdata(op); 938 938 struct net_device *net_dev = qp->dev; 939 939 940 940 unregister_netdev(net_dev); ··· 947 947 qp->buffers, qp->buffers_dvma); 948 948 949 949 free_netdev(net_dev); 950 - 951 - dev_set_drvdata(&op->dev, NULL); 952 950 953 951 return 0; 954 952 }
+2 -3
drivers/net/ethernet/xilinx/ll_temac_main.c
··· 1007 1007 return -ENOMEM; 1008 1008 1009 1009 ether_setup(ndev); 1010 - dev_set_drvdata(&op->dev, ndev); 1010 + platform_set_drvdata(op, ndev); 1011 1011 SET_NETDEV_DEV(ndev, &op->dev); 1012 1012 ndev->flags &= ~IFF_MULTICAST; /* clear multicast */ 1013 1013 ndev->features = NETIF_F_SG | NETIF_F_FRAGLIST; ··· 1136 1136 1137 1137 static int temac_of_remove(struct platform_device *op) 1138 1138 { 1139 - struct net_device *ndev = dev_get_drvdata(&op->dev); 1139 + struct net_device *ndev = platform_get_drvdata(op); 1140 1140 struct temac_local *lp = netdev_priv(ndev); 1141 1141 1142 1142 temac_mdio_teardown(lp); ··· 1145 1145 if (lp->phy_node) 1146 1146 of_node_put(lp->phy_node); 1147 1147 lp->phy_node = NULL; 1148 - dev_set_drvdata(&op->dev, NULL); 1149 1148 iounmap(lp->regs); 1150 1149 if (lp->sdma_regs) 1151 1150 iounmap(lp->sdma_regs);
+2 -4
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
··· 1484 1484 return -ENOMEM; 1485 1485 1486 1486 ether_setup(ndev); 1487 - dev_set_drvdata(&op->dev, ndev); 1487 + platform_set_drvdata(op, ndev); 1488 1488 1489 1489 SET_NETDEV_DEV(ndev, &op->dev); 1490 1490 ndev->flags &= ~IFF_MULTICAST; /* clear multicast */ ··· 1622 1622 1623 1623 static int axienet_of_remove(struct platform_device *op) 1624 1624 { 1625 - struct net_device *ndev = dev_get_drvdata(&op->dev); 1625 + struct net_device *ndev = platform_get_drvdata(op); 1626 1626 struct axienet_local *lp = netdev_priv(ndev); 1627 1627 1628 1628 axienet_mdio_teardown(lp); ··· 1631 1631 if (lp->phy_node) 1632 1632 of_node_put(lp->phy_node); 1633 1633 lp->phy_node = NULL; 1634 - 1635 - dev_set_drvdata(&op->dev, NULL); 1636 1634 1637 1635 iounmap(lp->regs); 1638 1636 if (lp->dma_regs)