|
@@ -1096,9 +1096,9 @@ static int cmos_pnp_resume(struct pnp_dev *pnp)
|
|
|
#define cmos_pnp_resume NULL
|
|
|
#endif
|
|
|
|
|
|
-static void cmos_pnp_shutdown(struct device *pdev)
|
|
|
+static void cmos_pnp_shutdown(struct pnp_dev *pnp)
|
|
|
{
|
|
|
- if (system_state == SYSTEM_POWER_OFF && !cmos_poweroff(pdev))
|
|
|
+ if (system_state == SYSTEM_POWER_OFF && !cmos_poweroff(&pnp->dev))
|
|
|
return;
|
|
|
|
|
|
cmos_do_shutdown();
|
|
@@ -1117,15 +1117,12 @@ static struct pnp_driver cmos_pnp_driver = {
|
|
|
.id_table = rtc_ids,
|
|
|
.probe = cmos_pnp_probe,
|
|
|
.remove = __exit_p(cmos_pnp_remove),
|
|
|
+ .shutdown = cmos_pnp_shutdown,
|
|
|
|
|
|
/* flag ensures resume() gets called, and stops syslog spam */
|
|
|
.flags = PNP_DRIVER_RES_DO_NOT_CHANGE,
|
|
|
.suspend = cmos_pnp_suspend,
|
|
|
.resume = cmos_pnp_resume,
|
|
|
- .driver = {
|
|
|
- .name = (char *)driver_name,
|
|
|
- .shutdown = cmos_pnp_shutdown,
|
|
|
- }
|
|
|
};
|
|
|
|
|
|
#endif /* CONFIG_PNP */
|