Message ID | 87txvwgtkx.fsf@tucsk.pomaz.szeredi.hu (mailing list archive) |
---|---|
State | Accepted, archived |
Headers | show |
From: Miklos Szeredi <miklos@szeredi.hu> Date: Tue, 21 Aug 2012 17:20:30 +0200 > From: Miklos Szeredi <mszeredi@suse.cz> > > This patch fixes a regresion introduced by commit 0998d063 (device-core: Ensure > drvdata = NULL when no driver is bound). > > Suspend oopses in generic_ide_suspend() because dev_get_drvdata() > returns NULL (dev->p->driver_data == NULL) and this function is not > prepared for this. > > Fix is based on Alan Stern's suggestion. > > Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> > Acked-by: Rafael J. Wysocki <rjw@sisk.pl> Applied, thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-pm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/ide/ide-pm.c b/drivers/ide/ide-pm.c index 9240609..8d1e32d 100644 --- a/drivers/ide/ide-pm.c +++ b/drivers/ide/ide-pm.c @@ -4,7 +4,7 @@ int generic_ide_suspend(struct device *dev, pm_message_t mesg) { - ide_drive_t *drive = dev_get_drvdata(dev); + ide_drive_t *drive = to_ide_device(dev); ide_drive_t *pair = ide_get_pair_dev(drive); ide_hwif_t *hwif = drive->hwif; struct request *rq; @@ -40,7 +40,7 @@ int generic_ide_suspend(struct device *dev, pm_message_t mesg) int generic_ide_resume(struct device *dev) { - ide_drive_t *drive = dev_get_drvdata(dev); + ide_drive_t *drive = to_ide_device(dev); ide_drive_t *pair = ide_get_pair_dev(drive); ide_hwif_t *hwif = drive->hwif; struct request *rq;