diff options
| -rw-r--r-- | drivers/base/power/qos.c | 6 | ||||
| -rw-r--r-- | drivers/base/power/sysfs.c | 2 | ||||
| -rw-r--r-- | include/linux/pm_qos.h | 4 | 
3 files changed, 7 insertions, 5 deletions
diff --git a/drivers/base/power/qos.c b/drivers/base/power/qos.c index 40ff1b02a7c..96d27b821bb 100644 --- a/drivers/base/power/qos.c +++ b/drivers/base/power/qos.c @@ -90,7 +90,7 @@ static int apply_constraint(struct dev_pm_qos_request *req,  	int ret, curr_value;  	ret = pm_qos_update_target(&req->dev->power.qos->latency, -				   &req->node, action, value); +				   &req->data.pnode, action, value);  	if (ret) {  		/* Call the global callbacks if needed */ @@ -183,7 +183,7 @@ void dev_pm_qos_constraints_destroy(struct device *dev)  	c = &qos->latency;  	/* Flush the constraints list for the device */ -	plist_for_each_entry_safe(req, tmp, &c->list, node) { +	plist_for_each_entry_safe(req, tmp, &c->list, data.pnode) {  		/*  		 * Update constraints list and call the notification  		 * callbacks if needed @@ -293,7 +293,7 @@ int dev_pm_qos_update_request(struct dev_pm_qos_request *req,  	mutex_lock(&dev_pm_qos_mtx);  	if (req->dev->power.qos) { -		if (new_value != req->node.prio) +		if (new_value != req->data.pnode.prio)  			ret = apply_constraint(req, PM_QOS_UPDATE_REQ,  					       new_value);  	} else { diff --git a/drivers/base/power/sysfs.c b/drivers/base/power/sysfs.c index b91dc6f1e91..54c61ffa204 100644 --- a/drivers/base/power/sysfs.c +++ b/drivers/base/power/sysfs.c @@ -221,7 +221,7 @@ static DEVICE_ATTR(autosuspend_delay_ms, 0644, autosuspend_delay_ms_show,  static ssize_t pm_qos_latency_show(struct device *dev,  				   struct device_attribute *attr, char *buf)  { -	return sprintf(buf, "%d\n", dev->power.pq_req->node.prio); +	return sprintf(buf, "%d\n", dev->power.pq_req->data.pnode.prio);  }  static ssize_t pm_qos_latency_store(struct device *dev, diff --git a/include/linux/pm_qos.h b/include/linux/pm_qos.h index 413ada3c7c9..3b9d14964d2 100644 --- a/include/linux/pm_qos.h +++ b/include/linux/pm_qos.h @@ -39,7 +39,9 @@ struct pm_qos_flags_request {  };  struct dev_pm_qos_request { -	struct plist_node node; +	union { +		struct plist_node pnode; +	} data;  	struct device *dev;  };  |