aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/base.h4
-rw-r--r--drivers/base/class.c10
-rw-r--r--drivers/base/core.c2
3 files changed, 8 insertions, 8 deletions
diff --git a/drivers/base/base.h b/drivers/base/base.h
index 0ec372a67762..586c4ca70252 100644
--- a/drivers/base/base.h
+++ b/drivers/base/base.h
@@ -42,7 +42,7 @@ struct driver_private {
42 * 42 *
43 * @subsys - the struct kset that defines this class. This is the main kobject 43 * @subsys - the struct kset that defines this class. This is the main kobject
44 * @children - list of class_devices associated with this class 44 * @children - list of class_devices associated with this class
45 * @devices - list of devices associated with this class 45 * @class_devices - list of devices associated with this class
46 * @interfaces - list of class_interfaces associated with this class 46 * @interfaces - list of class_interfaces associated with this class
47 * @class_dirs - 47 * @class_dirs -
48 * @sem - semaphore to protect the children, devices, and interfaces lists. 48 * @sem - semaphore to protect the children, devices, and interfaces lists.
@@ -55,7 +55,7 @@ struct driver_private {
55 */ 55 */
56struct class_private { 56struct class_private {
57 struct kset subsys; 57 struct kset subsys;
58 struct list_head devices; 58 struct list_head class_devices;
59 struct list_head interfaces; 59 struct list_head interfaces;
60 struct kset class_dirs; 60 struct kset class_dirs;
61 struct semaphore sem; 61 struct semaphore sem;
diff --git a/drivers/base/class.c b/drivers/base/class.c
index 06f09c929a91..9947560def65 100644
--- a/drivers/base/class.c
+++ b/drivers/base/class.c
@@ -143,7 +143,7 @@ int class_register(struct class *cls)
143 cp = kzalloc(sizeof(*cp), GFP_KERNEL); 143 cp = kzalloc(sizeof(*cp), GFP_KERNEL);
144 if (!cp) 144 if (!cp)
145 return -ENOMEM; 145 return -ENOMEM;
146 INIT_LIST_HEAD(&cp->devices); 146 INIT_LIST_HEAD(&cp->class_devices);
147 INIT_LIST_HEAD(&cp->interfaces); 147 INIT_LIST_HEAD(&cp->interfaces);
148 kset_init(&cp->class_dirs); 148 kset_init(&cp->class_dirs);
149 init_MUTEX(&cp->sem); 149 init_MUTEX(&cp->sem);
@@ -290,7 +290,7 @@ int class_for_each_device(struct class *class, struct device *start,
290 if (!class) 290 if (!class)
291 return -EINVAL; 291 return -EINVAL;
292 down(&class->p->sem); 292 down(&class->p->sem);
293 list_for_each_entry(dev, &class->p->devices, node) { 293 list_for_each_entry(dev, &class->p->class_devices, node) {
294 if (start) { 294 if (start) {
295 if (start == dev) 295 if (start == dev)
296 start = NULL; 296 start = NULL;
@@ -340,7 +340,7 @@ struct device *class_find_device(struct class *class, struct device *start,
340 return NULL; 340 return NULL;
341 341
342 down(&class->p->sem); 342 down(&class->p->sem);
343 list_for_each_entry(dev, &class->p->devices, node) { 343 list_for_each_entry(dev, &class->p->class_devices, node) {
344 if (start) { 344 if (start) {
345 if (start == dev) 345 if (start == dev)
346 start = NULL; 346 start = NULL;
@@ -374,7 +374,7 @@ int class_interface_register(struct class_interface *class_intf)
374 down(&parent->p->sem); 374 down(&parent->p->sem);
375 list_add_tail(&class_intf->node, &parent->p->interfaces); 375 list_add_tail(&class_intf->node, &parent->p->interfaces);
376 if (class_intf->add_dev) { 376 if (class_intf->add_dev) {
377 list_for_each_entry(dev, &parent->p->devices, node) 377 list_for_each_entry(dev, &parent->p->class_devices, node)
378 class_intf->add_dev(dev, class_intf); 378 class_intf->add_dev(dev, class_intf);
379 } 379 }
380 up(&parent->p->sem); 380 up(&parent->p->sem);
@@ -393,7 +393,7 @@ void class_interface_unregister(struct class_interface *class_intf)
393 down(&parent->p->sem); 393 down(&parent->p->sem);
394 list_del_init(&class_intf->node); 394 list_del_init(&class_intf->node);
395 if (class_intf->remove_dev) { 395 if (class_intf->remove_dev) {
396 list_for_each_entry(dev, &parent->p->devices, node) 396 list_for_each_entry(dev, &parent->p->class_devices, node)
397 class_intf->remove_dev(dev, class_intf); 397 class_intf->remove_dev(dev, class_intf);
398 } 398 }
399 up(&parent->p->sem); 399 up(&parent->p->sem);
diff --git a/drivers/base/core.c b/drivers/base/core.c
index 64c150b5a883..52d1e71f2a4c 100644
--- a/drivers/base/core.c
+++ b/drivers/base/core.c
@@ -906,7 +906,7 @@ int device_add(struct device *dev)
906 if (dev->class) { 906 if (dev->class) {
907 down(&dev->class->p->sem); 907 down(&dev->class->p->sem);
908 /* tie the class to the device */ 908 /* tie the class to the device */
909 list_add_tail(&dev->node, &dev->class->p->devices); 909 list_add_tail(&dev->node, &dev->class->p->class_devices);
910 910
911 /* notify any interfaces that the device is here */ 911 /* notify any interfaces that the device is here */
912 list_for_each_entry(class_intf, &dev->class->p->interfaces, 912 list_for_each_entry(class_intf, &dev->class->p->interfaces,