diff options
Diffstat (limited to 'drivers/base/base.h')
| -rw-r--r-- | drivers/base/base.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/base/base.h b/drivers/base/base.h index 21c1b96c34c6..7a6ae4228761 100644 --- a/drivers/base/base.h +++ b/drivers/base/base.h | |||
| @@ -4,7 +4,9 @@ | |||
| 4 | * struct subsys_private - structure to hold the private to the driver core portions of the bus_type/class structure. | 4 | * struct subsys_private - structure to hold the private to the driver core portions of the bus_type/class structure. |
| 5 | * | 5 | * |
| 6 | * @subsys - the struct kset that defines this subsystem | 6 | * @subsys - the struct kset that defines this subsystem |
| 7 | * @devices_kset - the list of devices associated | 7 | * @devices_kset - the subsystem's 'devices' directory |
| 8 | * @interfaces - list of subsystem interfaces associated | ||
| 9 | * @mutex - protect the devices, and interfaces lists. | ||
| 8 | * | 10 | * |
| 9 | * @drivers_kset - the list of drivers associated | 11 | * @drivers_kset - the list of drivers associated |
| 10 | * @klist_devices - the klist to iterate over the @devices_kset | 12 | * @klist_devices - the klist to iterate over the @devices_kset |
| @@ -14,10 +16,8 @@ | |||
| 14 | * @bus - pointer back to the struct bus_type that this structure is associated | 16 | * @bus - pointer back to the struct bus_type that this structure is associated |
| 15 | * with. | 17 | * with. |
| 16 | * | 18 | * |
| 17 | * @class_interfaces - list of class_interfaces associated | ||
| 18 | * @glue_dirs - "glue" directory to put in-between the parent device to | 19 | * @glue_dirs - "glue" directory to put in-between the parent device to |
| 19 | * avoid namespace conflicts | 20 | * avoid namespace conflicts |
| 20 | * @class_mutex - mutex to protect the children, devices, and interfaces lists. | ||
| 21 | * @class - pointer back to the struct class that this structure is associated | 21 | * @class - pointer back to the struct class that this structure is associated |
| 22 | * with. | 22 | * with. |
| 23 | * | 23 | * |
| @@ -28,6 +28,8 @@ | |||
| 28 | struct subsys_private { | 28 | struct subsys_private { |
| 29 | struct kset subsys; | 29 | struct kset subsys; |
| 30 | struct kset *devices_kset; | 30 | struct kset *devices_kset; |
| 31 | struct list_head interfaces; | ||
| 32 | struct mutex mutex; | ||
| 31 | 33 | ||
| 32 | struct kset *drivers_kset; | 34 | struct kset *drivers_kset; |
| 33 | struct klist klist_devices; | 35 | struct klist klist_devices; |
| @@ -36,9 +38,7 @@ struct subsys_private { | |||
| 36 | unsigned int drivers_autoprobe:1; | 38 | unsigned int drivers_autoprobe:1; |
| 37 | struct bus_type *bus; | 39 | struct bus_type *bus; |
| 38 | 40 | ||
| 39 | struct list_head class_interfaces; | ||
| 40 | struct kset glue_dirs; | 41 | struct kset glue_dirs; |
| 41 | struct mutex class_mutex; | ||
| 42 | struct class *class; | 42 | struct class *class; |
| 43 | }; | 43 | }; |
| 44 | #define to_subsys_private(obj) container_of(obj, struct subsys_private, subsys.kobj) | 44 | #define to_subsys_private(obj) container_of(obj, struct subsys_private, subsys.kobj) |
| @@ -94,7 +94,6 @@ extern int hypervisor_init(void); | |||
| 94 | static inline int hypervisor_init(void) { return 0; } | 94 | static inline int hypervisor_init(void) { return 0; } |
| 95 | #endif | 95 | #endif |
| 96 | extern int platform_bus_init(void); | 96 | extern int platform_bus_init(void); |
| 97 | extern int system_bus_init(void); | ||
| 98 | extern int cpu_dev_init(void); | 97 | extern int cpu_dev_init(void); |
| 99 | 98 | ||
| 100 | extern int bus_add_device(struct device *dev); | 99 | extern int bus_add_device(struct device *dev); |
| @@ -116,6 +115,7 @@ extern char *make_class_name(const char *name, struct kobject *kobj); | |||
| 116 | 115 | ||
| 117 | extern int devres_release_all(struct device *dev); | 116 | extern int devres_release_all(struct device *dev); |
| 118 | 117 | ||
| 118 | /* /sys/devices directory */ | ||
| 119 | extern struct kset *devices_kset; | 119 | extern struct kset *devices_kset; |
| 120 | 120 | ||
| 121 | #if defined(CONFIG_MODULES) && defined(CONFIG_SYSFS) | 121 | #if defined(CONFIG_MODULES) && defined(CONFIG_SYSFS) |
