From 4a89c75456b1d7d0dd20bae0e0f5dd47bdc5417e Mon Sep 17 00:00:00 2001 From: Jon Smirl Date: Sat, 28 Aug 2004 23:59:51 +0000 Subject: Initialize pdev to NULL correctly so that pci_get_subsys() will work. --- linux/drm_drv.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'linux') diff --git a/linux/drm_drv.h b/linux/drm_drv.h index 523d1140..1a5a4696 100644 --- a/linux/drm_drv.h +++ b/linux/drm_drv.h @@ -601,7 +601,7 @@ static struct pci_driver drm_driver = { */ static int __init drm_init( void ) { - struct pci_dev *pdev = NULL; + struct pci_dev *pdev; struct pci_device_id *pid; int i; @@ -616,6 +616,7 @@ static int __init drm_init( void ) for (i=0; (DRM(pciidlist)[i].vendor != 0) && !DRM(fb_loaded); i++) { pid = &DRM(pciidlist[i]); + pdev = NULL; /* pass back in pdev to account for multiple identical cards */ while ((pdev = pci_get_subsys(pid->vendor, pid->device, pid->subvendor, pid->subdevice, pdev))) { /* is there already a driver loaded, or (short circuit saves work) */ @@ -638,6 +639,7 @@ static int __init drm_init( void ) for (i=0; DRM(pciidlist)[i].vendor != 0; i++) { pid = &DRM(pciidlist[i]); + pdev = NULL; /* pass back in pdev to account for multiple identical cards */ while ((pdev = pci_get_subsys(pid->vendor, pid->device, pid->subvendor, pid->subdevice, pdev))) { /* stealth mode requires a manual probe */ -- cgit v1.2.3