public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH]drivers/char/cs5535_gpio.c:call cdev_del during module_exit to unmap kobject references and other cleanups.
@ 2006-04-19  6:52 Thayumanavar Sachithanantham
  2006-04-19  7:15 ` Andrew Morton
  0 siblings, 1 reply; 4+ messages in thread
From: Thayumanavar Sachithanantham @ 2006-04-19  6:52 UTC (permalink / raw)
  To: akpm, info-linux, linux-kernel, rdunlap

During module unloading, cdev_del be called to unmap cdev related
kobject references and other cleanups(such as inode->i_cdev being set
to NULL) which prevents the OOPS upon subsequent loading ,usage and
unloading of modules(as
seen in the mail thread
http://marc.theaimsgroup.com/?l=linux-kernel&m=114533640609018&w=2).
Patch against 2.6.17-rc1

Signed-off-by: Thayumanavar Sachithanantham <thayumk@gmail.com>

--- linux-2.6/drivers/char/cs5535_gpio.c.orig   2006-04-17
21:37:25.000000000 -0700
+++ linux-2.6/drivers/char/cs5535_gpio.c        2006-04-17
21:38:24.000000000 -0700
@@ -241,6 +241,7 @@ static int __init cs5535_gpio_init(void)
 static void __exit cs5535_gpio_cleanup(void)
 {
        dev_t dev_id = MKDEV(major, 0);
+        cdev_del(&cs5535_gpio_cdev);
        unregister_chrdev_region(dev_id, CS5535_GPIO_COUNT);
        if (gpio_base != 0)
                release_region(gpio_base, CS5535_GPIO_SIZE);

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-04-19  9:35 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-19  6:52 [PATCH]drivers/char/cs5535_gpio.c:call cdev_del during module_exit to unmap kobject references and other cleanups Thayumanavar Sachithanantham
2006-04-19  7:15 ` Andrew Morton
2006-04-19  7:51   ` Thayumanavar Sachithanantham
2006-04-19  9:35     ` Jiri Slaby

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox