Lines Matching refs:kdrv
609 struct cpuidle_driver_kobj *kdrv; in cpuidle_add_driver_sysfs() local
614 kdrv = kzalloc(sizeof(*kdrv), GFP_KERNEL); in cpuidle_add_driver_sysfs()
615 if (!kdrv) in cpuidle_add_driver_sysfs()
618 kdrv->drv = drv; in cpuidle_add_driver_sysfs()
619 init_completion(&kdrv->kobj_unregister); in cpuidle_add_driver_sysfs()
621 ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle, in cpuidle_add_driver_sysfs()
624 kobject_put(&kdrv->kobj); in cpuidle_add_driver_sysfs()
625 kfree(kdrv); in cpuidle_add_driver_sysfs()
629 kobject_uevent(&kdrv->kobj, KOBJ_ADD); in cpuidle_add_driver_sysfs()
630 dev->kobj_driver = kdrv; in cpuidle_add_driver_sysfs()
641 struct cpuidle_driver_kobj *kdrv = dev->kobj_driver; in cpuidle_remove_driver_sysfs() local
642 kobject_put(&kdrv->kobj); in cpuidle_remove_driver_sysfs()
643 wait_for_completion(&kdrv->kobj_unregister); in cpuidle_remove_driver_sysfs()
644 kfree(kdrv); in cpuidle_remove_driver_sysfs()