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);