diff options
| author | Steve French <sfrench@us.ibm.com> | 2005-10-31 08:36:11 -0800 | 
|---|---|---|
| committer | Steve French <sfrench@us.ibm.com> | 2005-10-31 08:36:11 -0800 | 
| commit | 53b2ec5518aa2623e8c0cb36f1c304a797988a46 (patch) | |
| tree | 465d8631ade6c2fcbd7576ff9813d00116c6a1e8 /drivers/input/joydev.c | |
| parent | 0753ca7bc2b876dd136e9db11a20f85cbe4e08b1 (diff) | |
| parent | 581c1b14394aee60aff46ea67d05483261ed6527 (diff) | |
Merge with /pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Diffstat (limited to 'drivers/input/joydev.c')
| -rw-r--r-- | drivers/input/joydev.c | 16 | 
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/input/joydev.c b/drivers/input/joydev.c index e0938d1d3ad..20e2972b920 100644 --- a/drivers/input/joydev.c +++ b/drivers/input/joydev.c @@ -26,7 +26,6 @@  #include <linux/init.h>  #include <linux/smp_lock.h>  #include <linux/device.h> -#include <linux/devfs_fs_kernel.h>  MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");  MODULE_DESCRIPTION("Joystick device interfaces"); @@ -449,6 +448,7 @@ static struct file_operations joydev_fops = {  static struct input_handle *joydev_connect(struct input_handler *handler, struct input_dev *dev, struct input_device_id *id)  {  	struct joydev *joydev; +	struct class_device *cdev;  	int i, j, t, minor;  	for (minor = 0; minor < JOYDEV_MINORS && joydev_table[minor]; minor++); @@ -514,11 +514,13 @@ static struct input_handle *joydev_connect(struct input_handler *handler, struct  	joydev_table[minor] = joydev; -	devfs_mk_cdev(MKDEV(INPUT_MAJOR, JOYDEV_MINOR_BASE + minor), -			S_IFCHR|S_IRUGO|S_IWUSR, "input/js%d", minor); -	class_device_create(input_class, +	cdev = class_device_create(&input_class, &dev->cdev,  			MKDEV(INPUT_MAJOR, JOYDEV_MINOR_BASE + minor), -			dev->dev, "js%d", minor); +			dev->cdev.dev, joydev->name); + +	/* temporary symlink to keep userspace happy */ +	sysfs_create_link(&input_class.subsys.kset.kobj, &cdev->kobj, +			  joydev->name);  	return &joydev->handle;  } @@ -528,8 +530,8 @@ static void joydev_disconnect(struct input_handle *handle)  	struct joydev *joydev = handle->private;  	struct joydev_list *list; -	class_device_destroy(input_class, MKDEV(INPUT_MAJOR, JOYDEV_MINOR_BASE + joydev->minor)); -	devfs_remove("input/js%d", joydev->minor); +	sysfs_remove_link(&input_class.subsys.kset.kobj, joydev->name); +	class_device_destroy(&input_class, MKDEV(INPUT_MAJOR, JOYDEV_MINOR_BASE + joydev->minor));  	joydev->exist = 0;  	if (joydev->open) {  | 
