public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] devmem: Handle class_create() failure
@ 2010-04-02  7:29 Anton Blanchard
  2010-04-02  7:36 ` Wu Fengguang
  2010-04-02 16:53 ` Greg KH
  0 siblings, 2 replies; 4+ messages in thread
From: Anton Blanchard @ 2010-04-02  7:29 UTC (permalink / raw)
  To: Andrew Morton, Wu Fengguang, Andi Kleen, Greg Kroah-Hartman,
	Kay Sievers
  Cc: linux-kernel


I hit this when we had a bug in IDR for a few days. Basically sysfs would
fail to create new inodes since it uses an IDR and therefore class_create would
fail.

While we are unlikely to see this fail we may as well handle it instead of
oopsing.

Signed-off-by: Anton Blanchard <anton@samba.org>
---

Index: linux-2.6/drivers/char/mem.c
===================================================================
--- linux-2.6.orig/drivers/char/mem.c	2010-02-02 22:18:02.000000000 -0600
+++ linux-2.6/drivers/char/mem.c	2010-02-02 22:18:15.000000000 -0600
@@ -901,6 +901,9 @@ static int __init chr_dev_init(void)
 		printk("unable to get major %d for memory devs\n", MEM_MAJOR);
 
 	mem_class = class_create(THIS_MODULE, "mem");
+	if (IS_ERR(mem_class))
+		return PTR_ERR(mem_class);
+
 	mem_class->devnode = mem_devnode;
 	for (minor = 1; minor < ARRAY_SIZE(devlist); minor++) {
 		if (!devlist[minor].name)

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

end of thread, other threads:[~2010-04-03  2:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-02  7:29 [PATCH] devmem: Handle class_create() failure Anton Blanchard
2010-04-02  7:36 ` Wu Fengguang
2010-04-02 16:53 ` Greg KH
2010-04-03  2:03   ` Anton Blanchard

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