X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fbase%2Fbase.h;h=f5cf31c664d78c3ad7ffcb6baf247956645b6ab9;hb=11c3b5c3e08f4d855cbef52883c266b9ab9df879;hp=6b20809b5fd44aff77cd2cd87657efc28430721d;hpb=2831fe6f9cc4e16c103504ee09a47a084297c0f3;p=linux-2.6-omap-h63xx.git diff --git a/drivers/base/base.h b/drivers/base/base.h index 6b20809b5fd..f5cf31c664d 100644 --- a/drivers/base/base.h +++ b/drivers/base/base.h @@ -66,14 +66,20 @@ struct class_private { /** * struct device_private - structure to hold the private to the driver core portions of the device structure. * + * @klist_children - klist containing all children of this device + * @knode_parent - node in sibling list * @device - pointer back to the struct class that this structure is * associated with. * * Nothing outside of the driver core should ever touch these fields. */ struct device_private { + struct klist klist_children; + struct klist_node knode_parent; struct device *device; }; +#define to_device_private_parent(obj) \ + container_of(obj, struct device_private, knode_parent) /* initialisation functions */ extern int devices_init(void);