Lines Matching refs:kobj

151 	return sysfs_create_group(&dev->kobj, &cpuidle_attr_group);  in cpuidle_add_interface()
159 sysfs_remove_group(&dev->kobj, &cpuidle_attr_group); in cpuidle_remove_interface()
178 struct kobject kobj; member
181 static inline struct cpuidle_device *to_cpuidle_device(struct kobject *kobj) in to_cpuidle_device() argument
184 container_of(kobj, struct cpuidle_device_kobj, kobj); in to_cpuidle_device()
189 static ssize_t cpuidle_show(struct kobject *kobj, struct attribute *attr, in cpuidle_show() argument
193 struct cpuidle_device *dev = to_cpuidle_device(kobj); in cpuidle_show()
204 static ssize_t cpuidle_store(struct kobject *kobj, struct attribute *attr, in cpuidle_store() argument
208 struct cpuidle_device *dev = to_cpuidle_device(kobj); in cpuidle_store()
224 static void cpuidle_sysfs_release(struct kobject *kobj) in cpuidle_sysfs_release() argument
227 container_of(kobj, struct cpuidle_device_kobj, kobj); in cpuidle_sysfs_release()
330 struct kobject kobj; member
363 static void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) in cpuidle_add_s2idle_attr_group() argument
367 if (!kobj->state->enter_s2idle) in cpuidle_add_s2idle_attr_group()
370 ret = sysfs_create_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_add_s2idle_attr_group()
375 static void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) in cpuidle_remove_s2idle_attr_group() argument
377 if (kobj->state->enter_s2idle) in cpuidle_remove_s2idle_attr_group()
378 sysfs_remove_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_remove_s2idle_attr_group()
381 static inline void cpuidle_add_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { } in cpuidle_add_s2idle_attr_group() argument
382 static inline void cpuidle_remove_s2idle_attr_group(struct cpuidle_state_kobj *kobj) { } in cpuidle_remove_s2idle_attr_group() argument
385 #define kobj_to_state_obj(k) container_of(k, struct cpuidle_state_kobj, kobj)
390 static ssize_t cpuidle_state_show(struct kobject *kobj, struct attribute *attr, in cpuidle_state_show() argument
394 struct cpuidle_state *state = kobj_to_state(kobj); in cpuidle_state_show()
395 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj); in cpuidle_state_show()
404 static ssize_t cpuidle_state_store(struct kobject *kobj, struct attribute *attr, in cpuidle_state_store() argument
408 struct cpuidle_state *state = kobj_to_state(kobj); in cpuidle_state_store()
409 struct cpuidle_state_usage *state_usage = kobj_to_state_usage(kobj); in cpuidle_state_store()
423 static void cpuidle_state_sysfs_release(struct kobject *kobj) in cpuidle_state_sysfs_release() argument
425 struct cpuidle_state_kobj *state_obj = kobj_to_state_obj(kobj); in cpuidle_state_sysfs_release()
439 kobject_put(&device->kobjs[i]->kobj); in cpuidle_free_state_kobj()
452 struct cpuidle_state_kobj *kobj; in cpuidle_add_state_sysfs() local
458 kobj = kzalloc(sizeof(struct cpuidle_state_kobj), GFP_KERNEL); in cpuidle_add_state_sysfs()
459 if (!kobj) { in cpuidle_add_state_sysfs()
463 kobj->state = &drv->states[i]; in cpuidle_add_state_sysfs()
464 kobj->state_usage = &device->states_usage[i]; in cpuidle_add_state_sysfs()
465 init_completion(&kobj->kobj_unregister); in cpuidle_add_state_sysfs()
467 ret = kobject_init_and_add(&kobj->kobj, &ktype_state_cpuidle, in cpuidle_add_state_sysfs()
468 &kdev->kobj, "state%d", i); in cpuidle_add_state_sysfs()
470 kfree(kobj); in cpuidle_add_state_sysfs()
473 cpuidle_add_s2idle_attr_group(kobj); in cpuidle_add_state_sysfs()
474 kobject_uevent(&kobj->kobj, KOBJ_ADD); in cpuidle_add_state_sysfs()
475 device->kobjs[i] = kobj; in cpuidle_add_state_sysfs()
500 #define kobj_to_driver_kobj(k) container_of(k, struct cpuidle_driver_kobj, kobj)
510 struct kobject kobj; member
530 static void cpuidle_driver_sysfs_release(struct kobject *kobj) in cpuidle_driver_sysfs_release() argument
532 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_sysfs_release()
536 static ssize_t cpuidle_driver_show(struct kobject *kobj, struct attribute *attr, in cpuidle_driver_show() argument
540 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_show()
549 static ssize_t cpuidle_driver_store(struct kobject *kobj, struct attribute *attr, in cpuidle_driver_store() argument
553 struct cpuidle_driver_kobj *driver_kobj = kobj_to_driver_kobj(kobj); in cpuidle_driver_store()
598 ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle, in cpuidle_add_driver_sysfs()
599 &kdev->kobj, "driver"); in cpuidle_add_driver_sysfs()
605 kobject_uevent(&kdrv->kobj, KOBJ_ADD); in cpuidle_add_driver_sysfs()
618 kobject_put(&kdrv->kobj); in cpuidle_remove_driver_sysfs()
692 error = kobject_init_and_add(&kdev->kobj, &ktype_cpuidle, &cpu_dev->kobj, in cpuidle_add_sysfs()
699 kobject_uevent(&kdev->kobj, KOBJ_ADD); in cpuidle_add_sysfs()
712 kobject_put(&kdev->kobj); in cpuidle_remove_sysfs()