Re: Input sysbsystema and hotplug

From: Dmitry Torokhov
Date: Mon Jun 13 2005 - 16:49:12 EST


On Monday 13 June 2005 16:26, Kay Sievers wrote:
> On Mon, Jun 13, 2005 at 04:07:51PM -0500, Dmitry Torokhov wrote:
> >
> > where inputX are class devices, mouse and event are subclasses of input
> > class and mouseX and eventX are again class devices.
>
> We don't support childs of class devices until now. Would be nice maybe, but
> someone needs to add that to the driver-core first and we would need to make
> a bunch of userspace stuff aware of it ...
>

Something like patch below will suffice I think (not tested).

--
Dmitry

drivers/base/class.c | 5 ++++-
include/linux/device.h | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
---

Index: work/drivers/base/class.c
===================================================================
--- work.orig/drivers/base/class.c
+++ work/drivers/base/class.c
@@ -145,7 +145,10 @@ int class_register(struct class * cls)
if (error)
return error;

- subsys_set_kset(cls, class_subsys);
+ if (cls->parent)
+ subsys_set_kset(cls, cls->parent->subsys);
+ else
+ subsys_set_kset(cls, class_subsys);

error = subsystem_register(&cls->subsys);
if (!error) {
Index: work/include/linux/device.h
===================================================================
--- work.orig/include/linux/device.h
+++ work/include/linux/device.h
@@ -145,6 +145,7 @@ struct class {
char * name;

struct subsystem subsys;
+ struct class * parent;
struct list_head children;
struct list_head interfaces;
struct semaphore sem; /* locks both the children and interfaces lists */
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/