Lines Matching refs:kobj

131 	retval = sysfs_create_group(&dev_root->kobj, &cpuidle_attr_group);
142 sysfs_remove_group(&dev->kobj, &cpuidle_attr_group);
156 struct kobject kobj;
159 static inline struct cpuidle_device *to_cpuidle_device(struct kobject *kobj)
162 container_of(kobj, struct cpuidle_device_kobj, kobj);
167 static ssize_t cpuidle_show(struct kobject *kobj, struct attribute *attr,
171 struct cpuidle_device *dev = to_cpuidle_device(kobj);
182 static ssize_t cpuidle_store(struct kobject *kobj, struct attribute *attr,
186 struct cpuidle_device *dev = to_cpuidle_device(kobj);
202 static void cpuidle_sysfs_release(struct kobject *kobj)
205 container_of(kobj, struct cpuidle_device_kobj, kobj);
351 struct kobject kobj;
385 static void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj)
389 if (!kobj->state->enter_s2idle)
392 ret = sysfs_create_group(&kobj->kobj, &cpuidle_state_s2idle_group);
397 static void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj)
399 if (kobj->state->enter_s2idle)
400 sysfs_remove_group(&kobj->kobj, &cpuidle_state_s2idle_group);
403 static inline void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { }
404 static inline void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { }
407 #define kobj_to_state_obj(k) container_of(k, struct cpuidle_state_kobj, kobj)
413 static ssize_t cpuidle_state_show(struct kobject *kobj, struct attribute *attr,
417 struct cpuidle_state *state = kobj_to_state(kobj);
418 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj);
427 static ssize_t cpuidle_state_store(struct kobject *kobj, struct attribute *attr,
431 struct cpuidle_state *state = kobj_to_state(kobj);
432 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj);
434 struct cpuidle_device *dev = kobj_to_device(kobj);
450 static void cpuidle_state_sysfs_release(struct kobject *kobj)
452 struct cpuidle_state_kobj *state_obj = kobj_to_state_obj(kobj);
466 kobject_put(&device->kobjs[i]->kobj);
479 struct cpuidle_state_kobj *kobj;
485 kobj = kzalloc(sizeof(struct cpuidle_state_kobj), GFP_KERNEL);
486 if (!kobj) {
490 kobj->state = &drv->states[i];
491 kobj->state_usage = &device->states_usage[i];
492 kobj->device = device;
493 init_completion(&kobj->kobj_unregister);
495 ret = kobject_init_and_add(&kobj->kobj, &ktype_state_cpuidle,
496 &kdev->kobj, "state%d", i);
498 kobject_put(&kobj->kobj);
499 kfree(kobj);
502 cpuidle_add_s2idle_attr_group(kobj);
503 kobject_uevent(&kobj->kobj, KOBJ_ADD);
504 device->kobjs[i] = kobj;
529 #define kobj_to_driver_kobj(k) container_of(k, struct cpuidle_driver_kobj, kobj)
539 struct kobject kobj;
559 static void cpuidle_driver_sysfs_release(struct kobject *kobj)
561 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj);
565 static ssize_t cpuidle_driver_show(struct kobject *kobj, struct attribute *attr,
569 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj);
578 static ssize_t cpuidle_driver_store(struct kobject *kobj, struct attribute *attr,
582 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj);
628 ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle,
629 &kdev->kobj, "driver");
631 kobject_put(&kdrv->kobj);
636 kobject_uevent(&kdrv->kobj, KOBJ_ADD);
649 kobject_put(&kdrv->kobj);
710 * value for &cpu_dev->kobj in kobject_init_and_add()
722 error = kobject_init_and_add(&kdev->kobj, &ktype_cpuidle, &cpu_dev->kobj,
725 kobject_put(&kdev->kobj);
731 kobject_uevent(&kdev->kobj, KOBJ_ADD);
744 kobject_put(&kdev->kobj);