aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2013-04-06 19:33:04 -0400
committerDavid S. Miller <davem@davemloft.net>2013-04-08 16:55:26 -0400
commitd5b40921aa09a0ccc24867a035ec0f13730a1e34 (patch)
tree0d26e70e7edd5b8b511d8f490f1dc34c4cf658c4 /drivers/net
parent0582ce92a09e826c1ac62d7e8dbc2dd72f6f99c3 (diff)
net: ks8851: Use dev_pm_ops
Use dev_pm_ops instead of the deprecated legacy suspend/resume callbacks. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/micrel/ks8851.c37
1 files changed, 20 insertions, 17 deletions
diff --git a/drivers/net/ethernet/micrel/ks8851.c b/drivers/net/ethernet/micrel/ks8851.c
index 3fd65c8a929e..da6496055a1b 100644
--- a/drivers/net/ethernet/micrel/ks8851.c
+++ b/drivers/net/ethernet/micrel/ks8851.c
@@ -1364,35 +1364,39 @@ static int ks8851_read_selftest(struct ks8851_net *ks)
1364 1364
1365/* driver bus management functions */ 1365/* driver bus management functions */
1366 1366
1367#ifdef CONFIG_PM 1367#ifdef CONFIG_PM_SLEEP
1368static int ks8851_suspend(struct spi_device *spi, pm_message_t state) 1368
1369static int ks8851_suspend(struct device *dev)
1369{ 1370{
1370 struct ks8851_net *ks = spi_get_drvdata(spi); 1371 struct ks8851_net *ks = dev_get_drvdata(dev);
1371 struct net_device *dev = ks->netdev; 1372 struct net_device *netdev = ks->netdev;
1372 1373
1373 if (netif_running(dev)) { 1374 if (netif_running(netdev)) {
1374 netif_device_detach(dev); 1375 netif_device_detach(netdev);
1375 ks8851_net_stop(dev); 1376 ks8851_net_stop(netdev);
1376 } 1377 }
1377 1378
1378 return 0; 1379 return 0;
1379} 1380}
1380 1381
1381static int ks8851_resume(struct spi_device *spi) 1382static int ks8851_resume(struct device *dev)
1382{ 1383{
1383 struct ks8851_net *ks = spi_get_drvdata(spi); 1384 struct ks8851_net *ks = dev_get_drvdata(dev);
1384 struct net_device *dev = ks->netdev; 1385 struct net_device *netdev = ks->netdev;
1385 1386
1386 if (netif_running(dev)) { 1387 if (netif_running(netdev)) {
1387 ks8851_net_open(dev); 1388 ks8851_net_open(netdev);
1388 netif_device_attach(dev); 1389 netif_device_attach(netdev);
1389 } 1390 }
1390 1391
1391 return 0; 1392 return 0;
1392} 1393}
1394
1395static SIMPLE_DEV_PM_OPS(ks8851_pm_ops, ks8851_suspend, ks8851_resume);
1396#define KS8851_PM_OPS (&ks8851_pm_ops)
1397
1393#else 1398#else
1394#define ks8851_suspend NULL 1399#define KS8851_PM_OPS NULL
1395#define ks8851_resume NULL
1396#endif 1400#endif
1397 1401
1398static int ks8851_probe(struct spi_device *spi) 1402static int ks8851_probe(struct spi_device *spi)
@@ -1532,11 +1536,10 @@ static struct spi_driver ks8851_driver = {
1532 .driver = { 1536 .driver = {
1533 .name = "ks8851", 1537 .name = "ks8851",
1534 .owner = THIS_MODULE, 1538 .owner = THIS_MODULE,
1539 .pm = KS8851_PM_OPS,
1535 }, 1540 },
1536 .probe = ks8851_probe, 1541 .probe = ks8851_probe,
1537 .remove = ks8851_remove, 1542 .remove = ks8851_remove,
1538 .suspend = ks8851_suspend,
1539 .resume = ks8851_resume,
1540}; 1543};
1541module_spi_driver(ks8851_driver); 1544module_spi_driver(ks8851_driver);
1542 1545