dtpm_devfreq
struct dtpm_devfreq *dtpm_devfreq = to_dtpm_devfreq(dtpm);
if (dev_pm_qos_request_active(&dtpm_devfreq->qos_req))
dev_pm_qos_remove_request(&dtpm_devfreq->qos_req);
kfree(dtpm_devfreq);
struct dtpm_devfreq *dtpm_devfreq;
dtpm_devfreq = kzalloc_obj(*dtpm_devfreq);
if (!dtpm_devfreq)
dtpm_init(&dtpm_devfreq->dtpm, &dtpm_ops);
dtpm_devfreq->devfreq = devfreq;
ret = dtpm_register(dev_name(dev), &dtpm_devfreq->dtpm, parent);
kfree(dtpm_devfreq);
ret = dev_pm_qos_add_request(dev, &dtpm_devfreq->qos_req,
dtpm_update_power(&dtpm_devfreq->dtpm);
dtpm_unregister(&dtpm_devfreq->dtpm);
static struct dtpm_devfreq *to_dtpm_devfreq(struct dtpm *dtpm)
return container_of(dtpm, struct dtpm_devfreq, dtpm);
struct dtpm_devfreq *dtpm_devfreq = to_dtpm_devfreq(dtpm);
struct devfreq *devfreq = dtpm_devfreq->devfreq;
struct dtpm_devfreq *dtpm_devfreq = to_dtpm_devfreq(dtpm);
struct devfreq *devfreq = dtpm_devfreq->devfreq;
dev_pm_qos_update_request(&dtpm_devfreq->qos_req, freq);
struct dtpm_devfreq *dtpm_devfreq = to_dtpm_devfreq(dtpm);
struct devfreq *devfreq = dtpm_devfreq->devfreq;