Lines Matching refs:kdev
161 struct cpuidle_device_kobj *kdev = in to_cpuidle_device() local
164 return kdev->dev; in to_cpuidle_device()
204 struct cpuidle_device_kobj *kdev = in cpuidle_sysfs_release() local
207 complete(&kdev->kobj_unregister); in cpuidle_sysfs_release()
480 struct cpuidle_device_kobj *kdev = device->kobj_dev; in cpuidle_add_state_sysfs() local
496 &kdev->kobj, "state%d", i); in cpuidle_add_state_sysfs()
617 struct cpuidle_device_kobj *kdev = dev->kobj_dev; in cpuidle_add_driver_sysfs() local
629 &kdev->kobj, "driver"); in cpuidle_add_driver_sysfs()
699 struct cpuidle_device_kobj *kdev; in cpuidle_add_sysfs() local
715 kdev = kzalloc(sizeof(*kdev), GFP_KERNEL); in cpuidle_add_sysfs()
716 if (!kdev) in cpuidle_add_sysfs()
718 kdev->dev = dev; in cpuidle_add_sysfs()
720 init_completion(&kdev->kobj_unregister); in cpuidle_add_sysfs()
722 error = kobject_init_and_add(&kdev->kobj, &ktype_cpuidle, &cpu_dev->kobj, in cpuidle_add_sysfs()
725 kobject_put(&kdev->kobj); in cpuidle_add_sysfs()
726 kfree(kdev); in cpuidle_add_sysfs()
730 dev->kobj_dev = kdev; in cpuidle_add_sysfs()
731 kobject_uevent(&kdev->kobj, KOBJ_ADD); in cpuidle_add_sysfs()
742 struct cpuidle_device_kobj *kdev = dev->kobj_dev; in cpuidle_remove_sysfs() local
744 kobject_put(&kdev->kobj); in cpuidle_remove_sysfs()
745 wait_for_completion(&kdev->kobj_unregister); in cpuidle_remove_sysfs()
746 kfree(kdev); in cpuidle_remove_sysfs()