I was getting:
Badness in remove_proc_entry at fs/proc/generic.c:693
[<c01951ba>] remove_proc_entry+0x10a/0x150
[<dfb81925>] drm_core_exit+0x15/0x48 [drm]
[<c01305f4>] sys_delete_module+0x144/0x180
[<c01564d3>] do_munmap+0x143/0x180
[<c0156554>] sys_munmap+0x44/0x70
[<c010311f>] syscall_call+0x7/0xb
on rmmod'ing the drm module.
my /proc/dri directory has two entries in it:
0/ and 1/
I guess it's because drm_probe is called twice for my i830. drm_exit
only called drm_cleanup once when rmmod'ing the i830.
lspci:
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM
Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corp. 82852/855GM Integrated
Graphics Device (rev 02)
Here is a patch (don't know if it's correct?):
Signed-off-by: Aaron Straus <[EMAIL PROTECTED]>
diff -upr linux-2.6.11/drivers/char/drm/drm_drv.c
linux-2.6.11.new/drivers/char/drm/drm_drv.c
--- linux-2.6.11/drivers/char/drm/drm_drv.c 2005-03-01 23:38:20.000000000
-0800
+++ linux-2.6.11.new/drivers/char/drm/drm_drv.c 2005-03-13 12:06:39.000000000
-0800
@@ -372,12 +372,12 @@ void drm_exit (struct drm_driver *driver
dev = minor->dev;
- }
- if (dev) {
- /* release the pci driver */
- if (dev->pdev)
- pci_dev_put(dev->pdev);
- drm_cleanup(dev);
+ if (dev) {
+ /* release the pci driver */
+ if (dev->pdev)
+ pci_dev_put(dev->pdev);
+ drm_cleanup(dev);
+ }
}
DRM_INFO( "Module unloaded\n" );
--
===================
Aaron Straus
[EMAIL PROTECTED]
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
--
_______________________________________________
Dri-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dri-devel