summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Torokhov <dtor@insightbb.com>2007-04-12 01:34:47 -0400
committerDmitry Torokhov <dtor@insightbb.com>2007-04-12 01:34:47 -0400
commit88a447a030bfec9f1e8666daf27d9d73c8c92448 (patch)
tree950840ba1271c2129d48692f4deab2fa661bd0a5
parent7791bdae71243050132ede7ea1558c828b69458f (diff)
downloadop-kernel-dev-88a447a030bfec9f1e8666daf27d9d73c8c92448.zip
op-kernel-dev-88a447a030bfec9f1e8666daf27d9d73c8c92448.tar.gz
Input: prepare to switching to struct device
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>
-rw-r--r--drivers/input/input.c3
-rw-r--r--include/linux/input.h3
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/input/input.c b/drivers/input/input.c
index 86b2707..173c286 100644
--- a/drivers/input/input.c
+++ b/drivers/input/input.c
@@ -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;
diff --git a/include/linux/input.h b/include/linux/input.h
index d0bea97..7b6d7c4 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -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;
OpenPOWER on IntegriCloud