Lines Matching refs:kdrv
616 struct cpuidle_driver_kobj *kdrv;
621 kdrv = kzalloc(sizeof(*kdrv), GFP_KERNEL);
622 if (!kdrv)
625 kdrv->drv = drv;
626 init_completion(&kdrv->kobj_unregister);
628 ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle,
631 kobject_put(&kdrv->kobj);
632 kfree(kdrv);
636 kobject_uevent(&kdrv->kobj, KOBJ_ADD);
637 dev->kobj_driver = kdrv;
648 struct cpuidle_driver_kobj *kdrv = dev->kobj_driver;
649 kobject_put(&kdrv->kobj);
650 wait_for_completion(&kdrv->kobj_unregister);
651 kfree(kdrv);