diff options
| author | Linus Torvalds <[email protected]> | 2005-06-20 16:00:33 -0700 | 
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2005-06-20 16:00:33 -0700 | 
| commit | 1d345dac1f30af1cd9f3a1faa12f9f18f17f236e (patch) | |
| tree | 42a7deda7589edf704fe60dc262046755bd3f6a8 /drivers/char/misc.c | |
| parent | fb395884576684ebb54b19b1054f4caed589d5f0 (diff) | |
| parent | 87c8a4433b608261a9becdb0ce2d2f2ed4b71d05 (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6
Diffstat (limited to 'drivers/char/misc.c')
| -rw-r--r-- | drivers/char/misc.c | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/char/misc.c b/drivers/char/misc.c index 0937544762da..3115d318b997 100644 --- a/drivers/char/misc.c +++ b/drivers/char/misc.c @@ -177,10 +177,10 @@ fail:  /*    * TODO for 2.7: - *  - add a struct class_device to struct miscdevice and make all usages of + *  - add a struct kref to struct miscdevice and make all usages of   *    them dynamic.   */ -static struct class_simple *misc_class; +static struct class *misc_class;  static struct file_operations misc_fops = {  	.owner		= THIS_MODULE, @@ -238,8 +238,8 @@ int misc_register(struct miscdevice * misc)  	}  	dev = MKDEV(MISC_MAJOR, misc->minor); -	misc->class = class_simple_device_add(misc_class, dev, -					      misc->dev, misc->name); +	misc->class = class_device_create(misc_class, dev, misc->dev, +					  "%s", misc->name);  	if (IS_ERR(misc->class)) {  		err = PTR_ERR(misc->class);  		goto out; @@ -248,7 +248,7 @@ int misc_register(struct miscdevice * misc)  	err = devfs_mk_cdev(dev, S_IFCHR|S_IRUSR|S_IWUSR|S_IRGRP,   			    misc->devfs_name);  	if (err) { -		class_simple_device_remove(dev); +		class_device_destroy(misc_class, dev);  		goto out;  	} @@ -281,7 +281,7 @@ int misc_deregister(struct miscdevice * misc)  	down(&misc_sem);  	list_del(&misc->list); -	class_simple_device_remove(MKDEV(MISC_MAJOR, misc->minor)); +	class_device_destroy(misc_class, MKDEV(MISC_MAJOR, misc->minor));  	devfs_remove(misc->devfs_name);  	if (i < DYNAMIC_MINORS && i>0) {  		misc_minors[i>>3] &= ~(1 << (misc->minor & 7)); @@ -302,7 +302,7 @@ static int __init misc_init(void)  	if (ent)  		ent->proc_fops = &misc_proc_fops;  #endif -	misc_class = class_simple_create(THIS_MODULE, "misc"); +	misc_class = class_create(THIS_MODULE, "misc");  	if (IS_ERR(misc_class))  		return PTR_ERR(misc_class);  #ifdef CONFIG_MVME16x @@ -323,7 +323,7 @@ static int __init misc_init(void)  	if (register_chrdev(MISC_MAJOR,"misc",&misc_fops)) {  		printk("unable to get major %d for misc devices\n",  		       MISC_MAJOR); -		class_simple_destroy(misc_class); +		class_destroy(misc_class);  		return -EIO;  	}  	return 0;  |