diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2013-04-06 19:33:04 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-08 16:55:26 -0400 |
commit | d5b40921aa09a0ccc24867a035ec0f13730a1e34 (patch) | |
tree | 0d26e70e7edd5b8b511d8f490f1dc34c4cf658c4 /drivers/net/ethernet/micrel | |
parent | 0582ce92a09e826c1ac62d7e8dbc2dd72f6f99c3 (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/ethernet/micrel')
-rw-r--r-- | drivers/net/ethernet/micrel/ks8851.c | 37 |
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 |
1368 | static int ks8851_suspend(struct spi_device *spi, pm_message_t state) | 1368 | |
1369 | static 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 | ||
1381 | static int ks8851_resume(struct spi_device *spi) | 1382 | static 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 | |||
1395 | static 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 | ||
1398 | static int ks8851_probe(struct spi_device *spi) | 1402 | static 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 | }; |
1541 | module_spi_driver(ks8851_driver); | 1544 | module_spi_driver(ks8851_driver); |
1542 | 1545 | ||