kdrv              599 drivers/cpuidle/sysfs.c 	struct cpuidle_driver_kobj *kdrv;
kdrv              604 drivers/cpuidle/sysfs.c 	kdrv = kzalloc(sizeof(*kdrv), GFP_KERNEL);
kdrv              605 drivers/cpuidle/sysfs.c 	if (!kdrv)
kdrv              608 drivers/cpuidle/sysfs.c 	kdrv->drv = drv;
kdrv              609 drivers/cpuidle/sysfs.c 	init_completion(&kdrv->kobj_unregister);
kdrv              611 drivers/cpuidle/sysfs.c 	ret = kobject_init_and_add(&kdrv->kobj, &ktype_driver_cpuidle,
kdrv              614 drivers/cpuidle/sysfs.c 		kfree(kdrv);
kdrv              618 drivers/cpuidle/sysfs.c 	kobject_uevent(&kdrv->kobj, KOBJ_ADD);
kdrv              619 drivers/cpuidle/sysfs.c 	dev->kobj_driver = kdrv;
kdrv              630 drivers/cpuidle/sysfs.c 	struct cpuidle_driver_kobj *kdrv = dev->kobj_driver;
kdrv              631 drivers/cpuidle/sysfs.c 	kobject_put(&kdrv->kobj);
kdrv              632 drivers/cpuidle/sysfs.c 	wait_for_completion(&kdrv->kobj_unregister);
kdrv              633 drivers/cpuidle/sysfs.c 	kfree(kdrv);