]> git.hungrycats.org Git - linux/commitdiff
[PATCH] MEM: add sysfs class support for mem devices
authorGreg Kroah-Hartman <greg@kroah.com>
Mon, 19 Jan 2004 08:40:57 +0000 (00:40 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Mon, 19 Jan 2004 08:40:57 +0000 (00:40 -0800)
This adds class/mem/ for all memory devices (random, raw, null, etc.)

drivers/char/mem.c

index ef9608d208c8e24a29a2b9c74b75894bd8f37d3f..98d2ba2cb112654a947ab08397571117596d1e3d 100644 (file)
@@ -24,6 +24,7 @@
 #include <linux/smp_lock.h>
 #include <linux/devfs_fs_kernel.h>
 #include <linux/ptrace.h>
+#include <linux/device.h>
 
 #include <asm/uaccess.h>
 #include <asm/io.h>
@@ -676,6 +677,8 @@ static const struct {
        {11,"kmsg",    S_IRUGO | S_IWUSR,           &kmsg_fops},
 };
 
+static struct class_simple *mem_class;
+
 static int __init chr_dev_init(void)
 {
        int i;
@@ -683,7 +686,11 @@ static int __init chr_dev_init(void)
        if (register_chrdev(MEM_MAJOR,"mem",&memory_fops))
                printk("unable to get major %d for memory devs\n", MEM_MAJOR);
 
+       mem_class = class_simple_create(THIS_MODULE, "mem");
        for (i = 0; i < ARRAY_SIZE(devlist); i++) {
+               class_simple_device_add(mem_class,
+                                       MKDEV(MEM_MAJOR, devlist[i].minor),
+                                       NULL, devlist[i].name);
                devfs_mk_cdev(MKDEV(MEM_MAJOR, devlist[i].minor),
                                S_IFCHR | devlist[i].mode, devlist[i].name);
        }