[patch for 2.6.27? 07/10] ne.c: fix suspend and resume for ISA PnP cards
From: akpm@linux-foundation.org
Date: 2008-09-22 21:16:09
From: David Fries <redacted> A call to pnp_stop_dev and pnp_start_dev now shuts down and initializes plug and play devices for suspend and resume. Signed-off-by: David Fries <redacted> Cc: Atsushi Nemoto <redacted> Cc: Paul Gortmaker <redacted> Cc: Alan Cox <redacted> Cc: Jeff Garzik <redacted> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> --- drivers/net/ne.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff -puN drivers/net/ne.c~nec-fix-suspend-and-resume-for-isa-pnp-cards drivers/net/ne.c
--- a/drivers/net/ne.c~nec-fix-suspend-and-resume-for-isa-pnp-cards
+++ a/drivers/net/ne.c@@ -895,8 +895,12 @@ static int ne_drv_suspend(struct platfor { struct net_device *dev = platform_get_drvdata(pdev); - if (netif_running(dev)) + if (netif_running(dev)) { + struct pnp_dev *idev = (struct pnp_dev *)ei_status.priv; netif_device_detach(dev); + if (idev) + pnp_stop_dev(idev); + } return 0; }
@@ -905,6 +909,9 @@ static int ne_drv_resume(struct platform struct net_device *dev = platform_get_drvdata(pdev); if (netif_running(dev)) { + struct pnp_dev *idev = (struct pnp_dev *)ei_status.priv; + if (idev) + pnp_start_dev(idev); ne_reset_8390(dev); NS8390p_init(dev, 1); netif_device_attach(dev);
_