As pci_find_device is going away soon I have converted this file to use pci_get_device instead. I have compile tested it. If anyone has this hardware and could test it that would be great. Hanna Linder IBM Linux Technology Center Signed-off-by: Hanna Linder Signed-off-by: Maximilian Attems --- Signed-off-by: Domen Puncer --- kj-domen/drivers/char/agp/intel-mch-agp.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff -puN drivers/char/agp/intel-mch-agp.c~pci_get_device-drivers_char_agp_intel-mch-agp drivers/char/agp/intel-mch-agp.c --- kj/drivers/char/agp/intel-mch-agp.c~pci_get_device-drivers_char_agp_intel-mch-agp 2004-12-25 01:35:09.000000000 +0100 +++ kj-domen/drivers/char/agp/intel-mch-agp.c 2004-12-25 01:35:09.000000000 +0100 @@ -470,9 +470,9 @@ static int find_i830(u16 device) { struct pci_dev *i830_dev; - i830_dev = pci_find_device(PCI_VENDOR_ID_INTEL, device, NULL); + i830_dev = pci_get_device(PCI_VENDOR_ID_INTEL, device, NULL); if (i830_dev && PCI_FUNC(i830_dev->devfn) != 0) { - i830_dev = pci_find_device(PCI_VENDOR_ID_INTEL, + i830_dev = pci_get_device(PCI_VENDOR_ID_INTEL, device, i830_dev); } @@ -565,6 +565,7 @@ static void __devexit agp_intelmch_remov { struct agp_bridge_data *bridge = pci_get_drvdata(pdev); + pci_dev_put(pdev); agp_remove_bridge(bridge); agp_put_bridge(bridge); } _