wake_up_interruptible( &dev->lock.lock_queue );
}
- if (DRM(fb_loaded)==0)
- pci_disable_device(dev->pdev);
up( &dev->struct_sem );
return 0;
pdev = pci_get_subsys(DRM(pciidlist[i]).vendor, DRM(pciidlist[i]).device, DRM(pciidlist[i]).subvendor, DRM(pciidlist[i]).subdevice, NULL);
if (pdev)
{
-#ifndef __MACH64_H__
pdriver = pci_dev_driver(pdev);
if (pdriver)
{
-#endif
DRM(fb_loaded)=1;
drm_probe(pdev, &DRM(pciidlist[i]));
-#ifndef __MACH64_H__
}
else
pci_dev_put(pdev);
-#endif
}
}
DRM(takedown)(dev);
+ if (DRM(fb_loaded)==0)
+ pci_disable_device(dev->pdev);
+
if ( DRM(stub_unregister)(dev->minor) ) {
DRM_ERROR( "Cannot unload module\n" );
} else {
wake_up_interruptible( &dev->lock.lock_queue );
}
- if (DRM(fb_loaded)==0)
- pci_disable_device(dev->pdev);
up( &dev->struct_sem );
return 0;
pdev = pci_get_subsys(DRM(pciidlist[i]).vendor, DRM(pciidlist[i]).device, DRM(pciidlist[i]).subvendor, DRM(pciidlist[i]).subdevice, NULL);
if (pdev)
{
-#ifndef __MACH64_H__
pdriver = pci_dev_driver(pdev);
if (pdriver)
{
-#endif
DRM(fb_loaded)=1;
drm_probe(pdev, &DRM(pciidlist[i]));
-#ifndef __MACH64_H__
}
else
pci_dev_put(pdev);
-#endif
}
}
DRM(takedown)(dev);
+ if (DRM(fb_loaded)==0)
+ pci_disable_device(dev->pdev);
+
if ( DRM(stub_unregister)(dev->minor) ) {
DRM_ERROR( "Cannot unload module\n" );
} else {