Lines Matching defs:req

81  * @req: constraint request to apply
89 static int apply_constraint(struct dev_pm_qos_request *req,
94 ret = pm_qos_update_target(req->dev->power.constraints,
95 &req->node, action, value);
99 curr_value = pm_qos_read_value(req->dev->power.constraints);
102 req);
167 struct dev_pm_qos_request *req, *tmp;
184 plist_for_each_entry_safe(req, tmp, &c->list, node) {
189 apply_constraint(req, PM_QOS_REMOVE_REQ, PM_QOS_DEFAULT_VALUE);
190 memset(req, 0, sizeof(*req));
207 * @req: pointer to a preallocated handle
222 int dev_pm_qos_add_request(struct device *dev, struct dev_pm_qos_request *req,
227 if (!dev || !req) /*guard against callers passing in null */
230 if (WARN(dev_pm_qos_request_active(req),
234 req->dev = dev;
241 req->dev = NULL;
255 ret = apply_constraint(req, PM_QOS_ADD_REQ, value);
266 * @req : handle to list element holding a dev_pm_qos request to use
279 int dev_pm_qos_update_request(struct dev_pm_qos_request *req,
284 if (!req) /*guard against callers passing in null */
287 if (WARN(!dev_pm_qos_request_active(req),
293 if (req->dev->power.constraints) {
294 if (new_value != req->node.prio)
295 ret = apply_constraint(req, PM_QOS_UPDATE_REQ,
309 * @req: handle to request list element
319 int dev_pm_qos_remove_request(struct dev_pm_qos_request *req)
323 if (!req) /*guard against callers passing in null */
326 if (WARN(!dev_pm_qos_request_active(req),
332 if (req->dev->power.constraints) {
333 ret = apply_constraint(req, PM_QOS_REMOVE_REQ,
335 memset(req, 0, sizeof(*req));
439 * @req: Pointer to the preallocated handle.
443 struct dev_pm_qos_request *req, s32 value)
452 error = dev_pm_qos_add_request(ancestor, req, value);
455 req->dev = NULL;
475 struct dev_pm_qos_request *req;
484 req = kzalloc(sizeof(*req), GFP_KERNEL);
485 if (!req)
488 ret = dev_pm_qos_add_request(dev, req, value);
492 dev->power.pq_req = req;