On Thu, 07 Oct 2004 08:56:30 +0200, Thomas Hellstrom <[EMAIL PROTECTED]> wrote: > Hi! > > Ok, now the rmmod oops is gone, and I'm back at the previous state... > Oops the fourth time the via module is loaded. No X server activity:
Give this patch a try and let me know if it works. The previous bug was hiding this one. The refcount on the pci_dev is going negative and it is getting deleted at the wrong place. -- Jon Smirl [EMAIL PROTECTED]
===== linux/drm_drv.h 1.21 vs edited ===== --- 1.21/linux/drm_drv.h 2004-09-21 20:29:48 -04:00 +++ edited/linux/drm_drv.h 2004-10-07 17:36:44 -04:00 @@ -565,6 +565,7 @@ /* 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 */ + pci_dev_get(pdev); DRM(probe)(pdev, &DRM(pciidlist[i])); } }