diff -urN linux.old/drivers/sound/maestro3.c linux/drivers/sound/maestro3.c --- linux.old/drivers/sound/maestro3.c Tue Jan 16 11:23:31 2001 +++ linux/drivers/sound/maestro3.c Tue Jan 16 11:15:58 2001 @@ -2692,12 +2692,13 @@ pmdev = pm_register(PM_PCI_DEV, PM_PCI_ID(pci_dev), m3_pm_callback); - if ( pmdev == NULL) { + if (pmdev) + pmdev->data = card; + else { printk(KERN_WARNING PFX "couldn't register pm callback, suspend/resume might not work.\n"); /* XXX do error stuff :) */ } - pmdev->data = card; m3_enable_ints(card); m3_assp_continue(card);