Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[AGPGART] Nvidia AGP: Use refcount aware PCI interfaces

Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Dave Jones <davej@redhat.com>

authored by

Alan Cox and committed by
Dave Jones
1e415732 b826b4d6

+6 -3
+6 -3
drivers/char/agp/nvidia-agp.c
··· 320 320 u8 cap_ptr; 321 321 322 322 nvidia_private.dev_1 = 323 - pci_find_slot((unsigned int)pdev->bus->number, PCI_DEVFN(0, 1)); 323 + pci_get_bus_and_slot((unsigned int)pdev->bus->number, PCI_DEVFN(0, 1)); 324 324 nvidia_private.dev_2 = 325 - pci_find_slot((unsigned int)pdev->bus->number, PCI_DEVFN(0, 2)); 325 + pci_get_bus_and_slot((unsigned int)pdev->bus->number, PCI_DEVFN(0, 2)); 326 326 nvidia_private.dev_3 = 327 - pci_find_slot((unsigned int)pdev->bus->number, PCI_DEVFN(30, 0)); 327 + pci_get_bus_and_slot((unsigned int)pdev->bus->number, PCI_DEVFN(30, 0)); 328 328 329 329 if (!nvidia_private.dev_1 || !nvidia_private.dev_2 || !nvidia_private.dev_3) { 330 330 printk(KERN_INFO PFX "Detected an NVIDIA nForce/nForce2 " ··· 443 443 static void __exit agp_nvidia_cleanup(void) 444 444 { 445 445 pci_unregister_driver(&agp_nvidia_pci_driver); 446 + pci_dev_put(nvidia_private.dev_1); 447 + pci_dev_put(nvidia_private.dev_2); 448 + pci_dev_put(nvidia_private.dev_3); 446 449 } 447 450 448 451 module_init(agp_nvidia_init);