Lines Matching refs:pprof
234 struct platform_profile_handler *pprof = to_pprof_handler(dev); in pprof_device_release() local
236 kfree(pprof); in pprof_device_release()
560 struct platform_profile_handler *pprof __free(kfree) = kzalloc( in platform_profile_register()
561 sizeof(*pprof), GFP_KERNEL); in platform_profile_register()
562 if (!pprof) in platform_profile_register()
565 err = ops->probe(drvdata, pprof->choices); in platform_profile_register()
571 if (bitmap_empty(pprof->choices, PLATFORM_PROFILE_LAST)) { in platform_profile_register()
577 err = ops->hidden_choices(drvdata, pprof->hidden_choices); in platform_profile_register()
591 pprof->name = name; in platform_profile_register()
592 pprof->ops = ops; in platform_profile_register()
593 pprof->minor = minor; in platform_profile_register()
594 pprof->dev.class = &platform_profile_class; in platform_profile_register()
595 pprof->dev.parent = dev; in platform_profile_register()
596 dev_set_drvdata(&pprof->dev, drvdata); in platform_profile_register()
597 dev_set_name(&pprof->dev, "platform-profile-%d", pprof->minor); in platform_profile_register()
599 ppdev = &no_free_ptr(pprof)->dev; in platform_profile_register()
630 struct platform_profile_handler *pprof; in platform_profile_remove() local
635 pprof = to_pprof_handler(dev); in platform_profile_remove()
639 ida_free(&platform_profile_ida, pprof->minor); in platform_profile_remove()
640 device_unregister(&pprof->dev); in platform_profile_remove()