Input: prepare to switching to struct device
authorDmitry Torokhov <dtor@insightbb.com>
Thu, 12 Apr 2007 05:34:47 +0000 (01:34 -0400)
committerDmitry Torokhov <dtor@insightbb.com>
Thu, 12 Apr 2007 05:34:47 +0000 (01:34 -0400)
In preparation to switching to struct device and class device
going away provide an alias to allow drivers that create devices
to use either input_dev->cdev.dev or input_dev->dev.parent to
put them into sysfs tree. The former will go away once conversion
to struct device is complete.

Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/input.c
include/linux/input.h

index 86b27079004a79697d25fae8f31b792d147ecf1a..173c2861ec58fd3bee32950385d59f08cab8f0cb 100644 (file)
@@ -1079,6 +1079,9 @@ int input_register_device(struct input_dev *dev)
        snprintf(dev->cdev.class_id, sizeof(dev->cdev.class_id),
                 "input%ld", (unsigned long) atomic_inc_return(&input_no) - 1);
 
+       if (!dev->cdev.dev)
+               dev->cdev.dev = dev->dev.parent;
+
        error = class_device_add(&dev->cdev);
        if (error)
                return error;
index d0bea9755186e44746b68ee3d42c068e99131f05..7b6d7c408b075506d923e90a8983fc9873ae55f5 100644 (file)
@@ -972,6 +972,9 @@ struct input_dev {
        unsigned int users;
 
        struct class_device cdev;
+       union {                 /* temporarily so while we switching to struct device */
+               struct device *parent;
+       } dev;
 
        struct list_head        h_list;
        struct list_head        node;