patch-2.4.0-test9 linux/drivers/sound/trident.c

Next file: linux/drivers/sound/trix.c
Previous file: linux/drivers/sound/soundcard.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test8/linux/drivers/sound/trident.c linux/drivers/sound/trident.c
@@ -2484,7 +2484,7 @@
 		/* edited by HMSEO for GT sound*/
 	}
 
-	pci_dev->driver_data = card;
+	pci_set_drvdata(pci_dev, card);
 	pci_dev->dma_mask = TRIDENT_DMA_MASK;
 
 	/* Enable Address Engine Interrupts */
@@ -2496,7 +2496,7 @@
 static void __exit trident_remove(struct pci_dev *pci_dev)
 {
 	int i;
-	struct trident_card *card = pci_dev->driver_data;
+	struct trident_card *card = pci_get_drvdata(pci_dev);
 
 	/* Kill interrupts, and SP/DIF */
 	trident_disable_loop_interrupts(card);
@@ -2514,6 +2514,8 @@
 	unregister_sound_dsp(card->dev_audio);
 
 	kfree(card);
+
+	pci_set_drvdata(pci_dev, NULL);
 }
 
 MODULE_AUTHOR("Alan Cox, Aaron Holtzman, Ollie Lho, Ching Ling Lee");

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)