]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
PM QoS: Minor clean-ups
authorJean Pihet <j-pihet@ti.com>
Thu, 18 Aug 2011 08:32:02 +0000 (10:32 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Thu, 18 Aug 2011 08:32:02 +0000 (10:32 +0200)
 - Misc fixes to improve code readability:
  * rename struct pm_qos_request_list to struct pm_qos_request,
  * rename pm_qos_req parameter to req in internal code,
    consistenly use req in the API parameters,
  * update the in-kernel API callers to the new parameters names,
  * rename of fields names (requests, list, node, constraints)

Signed-off-by: Jean Pihet <j-pihet@ti.com>
Acked-by: markgross <markgross@thegnar.org>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/media/video/via-camera.c
drivers/net/wireless/ipw2x00/ipw2100.c
include/linux/netdevice.h
include/linux/pm_qos.h
include/sound/pcm.h
kernel/power/qos.c

index b3ca3893f3deee8cfd2fdd9bdda5a1a50627f91a..fba6c6458cf94ebd362b5dd60dd4444d70bbc26b 100644 (file)
@@ -69,7 +69,7 @@ struct via_camera {
        struct mutex lock;
        enum viacam_opstate opstate;
        unsigned long flags;
-       struct pm_qos_request_list qos_request;
+       struct pm_qos_request qos_request;
        /*
         * GPIO info for power/reset management
         */
index aaab76ce60204031bd0091f19abcd48aafe97c1a..db35f99cac1422896dc94692351cc9b5e07eadc3 100644 (file)
@@ -174,7 +174,7 @@ that only one external action is invoked at a time.
 #define DRV_DESCRIPTION        "Intel(R) PRO/Wireless 2100 Network Driver"
 #define DRV_COPYRIGHT  "Copyright(c) 2003-2006 Intel Corporation"
 
-static struct pm_qos_request_list ipw2100_pm_qos_req;
+static struct pm_qos_request ipw2100_pm_qos_req;
 
 /* Debugging stuff */
 #ifdef CONFIG_IPW2100_DEBUG
index f72ac6b972b7f571266b581d381560a2b681eb8c..f38ab5b7e7688980dc9dbc2e09f3f84edc504d98 100644 (file)
@@ -964,7 +964,7 @@ struct net_device {
         */
        char                    name[IFNAMSIZ];
 
-       struct pm_qos_request_list pm_qos_req;
+       struct pm_qos_request   pm_qos_req;
 
        /* device name hash chain */
        struct hlist_node       name_hlist;
index 7ba675413b08b642c1e4f1f297c3eb2ea0663a2c..6b0968f8bc6eafdcf2dd37f5226cecf1a185ecba 100644 (file)
 #define PM_QOS_NETWORK_LAT_DEFAULT_VALUE       (2000 * USEC_PER_SEC)
 #define PM_QOS_NETWORK_THROUGHPUT_DEFAULT_VALUE        0
 
-struct pm_qos_request_list {
-       struct plist_node list;
+struct pm_qos_request {
+       struct plist_node node;
        int pm_qos_class;
 };
 
 #ifdef CONFIG_PM
-void pm_qos_add_request(struct pm_qos_request_list *l,
-                       int pm_qos_class, s32 value);
-void pm_qos_update_request(struct pm_qos_request_list *pm_qos_req,
+void pm_qos_add_request(struct pm_qos_request *req, int pm_qos_class,
+                       s32 value);
+void pm_qos_update_request(struct pm_qos_request *req,
                           s32 new_value);
-void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req);
+void pm_qos_remove_request(struct pm_qos_request *req);
 
 int pm_qos_request(int pm_qos_class);
 int pm_qos_add_notifier(int pm_qos_class, struct notifier_block *notifier);
 int pm_qos_remove_notifier(int pm_qos_class, struct notifier_block *notifier);
-int pm_qos_request_active(struct pm_qos_request_list *req);
+int pm_qos_request_active(struct pm_qos_request *req);
 #else
-static inline void pm_qos_add_request(struct pm_qos_request_list *l,
+static inline void pm_qos_add_request(struct pm_qos_request *req,
                                      int pm_qos_class, s32 value)
                        { return; }
-static inline void pm_qos_update_request(struct pm_qos_request_list *pm_qos_req,
+static inline void pm_qos_update_request(struct pm_qos_request *req,
                                         s32 new_value)
                        { return; }
-static inline void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req)
+static inline void pm_qos_remove_request(struct pm_qos_request *req)
                        { return; }
 
 static inline int pm_qos_request(int pm_qos_class)
@@ -54,7 +54,7 @@ static inline int pm_qos_add_notifier(int pm_qos_class,
 static inline int pm_qos_remove_notifier(int pm_qos_class,
                                         struct notifier_block *notifier)
                        { return 0; }
-static inline int pm_qos_request_active(struct pm_qos_request_list *req)
+static inline int pm_qos_request_active(struct pm_qos_request *req)
                        { return 0; }
 #endif
 
index 666ee91e8a2e509df820fca869dd12003136b8a3..54cb079b7bf16b7a0b7057135d105ece7db0b986 100644 (file)
@@ -373,7 +373,7 @@ struct snd_pcm_substream {
        int number;
        char name[32];                  /* substream name */
        int stream;                     /* stream (direction) */
-       struct pm_qos_request_list latency_pm_qos_req; /* pm_qos request */
+       struct pm_qos_request latency_pm_qos_req; /* pm_qos request */
        size_t buffer_bytes_max;        /* limit ring buffer size */
        struct snd_dma_buffer dma_buffer;
        unsigned int dma_buf_id;
index 61b47384329e8caaabe035618a7e6deb698867dd..aa52c44e6080f4ad20a9faa400abc6265dad4747 100644 (file)
@@ -45,7 +45,7 @@
 #include <linux/uaccess.h>
 
 /*
- * locking rule: all changes to requests or notifiers lists
+ * locking rule: all changes to constraints or notifiers lists
  * or pm_qos_object list and pm_qos_objects need to happen with pm_qos_lock
  * held, taken with _irqsave.  One lock to rule them all
  */
@@ -60,7 +60,7 @@ enum pm_qos_type {
  * types linux supports for 32 bit quantites
  */
 struct pm_qos_object {
-       struct plist_head requests;
+       struct plist_head constraints;
        struct blocking_notifier_head *notifiers;
        struct miscdevice pm_qos_power_miscdev;
        char *name;
@@ -74,7 +74,7 @@ static DEFINE_SPINLOCK(pm_qos_lock);
 static struct pm_qos_object null_pm_qos;
 static BLOCKING_NOTIFIER_HEAD(cpu_dma_lat_notifier);
 static struct pm_qos_object cpu_dma_pm_qos = {
-       .requests = PLIST_HEAD_INIT(cpu_dma_pm_qos.requests),
+       .constraints = PLIST_HEAD_INIT(cpu_dma_pm_qos.constraints),
        .notifiers = &cpu_dma_lat_notifier,
        .name = "cpu_dma_latency",
        .target_value = PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE,
@@ -84,7 +84,7 @@ static struct pm_qos_object cpu_dma_pm_qos = {
 
 static BLOCKING_NOTIFIER_HEAD(network_lat_notifier);
 static struct pm_qos_object network_lat_pm_qos = {
-       .requests = PLIST_HEAD_INIT(network_lat_pm_qos.requests),
+       .constraints = PLIST_HEAD_INIT(network_lat_pm_qos.constraints),
        .notifiers = &network_lat_notifier,
        .name = "network_latency",
        .target_value = PM_QOS_NETWORK_LAT_DEFAULT_VALUE,
@@ -95,7 +95,7 @@ static struct pm_qos_object network_lat_pm_qos = {
 
 static BLOCKING_NOTIFIER_HEAD(network_throughput_notifier);
 static struct pm_qos_object network_throughput_pm_qos = {
-       .requests = PLIST_HEAD_INIT(network_throughput_pm_qos.requests),
+       .constraints = PLIST_HEAD_INIT(network_throughput_pm_qos.constraints),
        .notifiers = &network_throughput_notifier,
        .name = "network_throughput",
        .target_value = PM_QOS_NETWORK_THROUGHPUT_DEFAULT_VALUE,
@@ -129,15 +129,15 @@ static const struct file_operations pm_qos_power_fops = {
 /* unlocked internal variant */
 static inline int pm_qos_get_value(struct pm_qos_object *o)
 {
-       if (plist_head_empty(&o->requests))
+       if (plist_head_empty(&o->constraints))
                return o->default_value;
 
        switch (o->type) {
        case PM_QOS_MIN:
-               return plist_first(&o->requests)->prio;
+               return plist_first(&o->constraints)->prio;
 
        case PM_QOS_MAX:
-               return plist_last(&o->requests)->prio;
+               return plist_last(&o->constraints)->prio;
 
        default:
                /* runtime check for not using enum */
@@ -170,13 +170,13 @@ static void update_target(struct pm_qos_object *o, struct plist_node *node,
                 * with new value and add, then see if the extremal
                 * changed
                 */
-               plist_del(node, &o->requests);
+               plist_del(node, &o->constraints);
                plist_node_init(node, value);
-               plist_add(node, &o->requests);
+               plist_add(node, &o->constraints);
        } else if (del) {
-               plist_del(node, &o->requests);
+               plist_del(node, &o->constraints);
        } else {
-               plist_add(node, &o->requests);
+               plist_add(node, &o->constraints);
        }
        curr_value = pm_qos_get_value(o);
        pm_qos_set_value(o, curr_value);
@@ -222,7 +222,7 @@ int pm_qos_request(int pm_qos_class)
 }
 EXPORT_SYMBOL_GPL(pm_qos_request);
 
-int pm_qos_request_active(struct pm_qos_request_list *req)
+int pm_qos_request_active(struct pm_qos_request *req)
 {
        return req->pm_qos_class != 0;
 }
@@ -230,24 +230,24 @@ EXPORT_SYMBOL_GPL(pm_qos_request_active);
 
 /**
  * pm_qos_add_request - inserts new qos request into the list
- * @dep: pointer to a preallocated handle
+ * @req: pointer to a preallocated handle
  * @pm_qos_class: identifies which list of qos request to use
  * @value: defines the qos request
  *
  * This function inserts a new entry in the pm_qos_class list of requested qos
  * performance characteristics.  It recomputes the aggregate QoS expectations
- * for the pm_qos_class of parameters and initializes the pm_qos_request_list
+ * for the pm_qos_class of parameters and initializes the pm_qos_request
  * handle.  Caller needs to save this handle for later use in updates and
  * removal.
  */
 
-void pm_qos_add_request(struct pm_qos_request_list *dep,
+void pm_qos_add_request(struct pm_qos_request *req,
                        int pm_qos_class, s32 value)
 {
        struct pm_qos_object *o =  pm_qos_array[pm_qos_class];
        int new_value;
 
-       if (pm_qos_request_active(dep)) {
+       if (pm_qos_request_active(req)) {
                WARN(1, KERN_ERR "pm_qos_add_request() called for already added request\n");
                return;
        }
@@ -255,15 +255,15 @@ void pm_qos_add_request(struct pm_qos_request_list *dep,
                new_value = o->default_value;
        else
                new_value = value;
-       plist_node_init(&dep->list, new_value);
-       dep->pm_qos_class = pm_qos_class;
-       update_target(o, &dep->list, 0, PM_QOS_DEFAULT_VALUE);
+       plist_node_init(&req->node, new_value);
+       req->pm_qos_class = pm_qos_class;
+       update_target(o, &req->node, 0, PM_QOS_DEFAULT_VALUE);
 }
 EXPORT_SYMBOL_GPL(pm_qos_add_request);
 
 /**
  * pm_qos_update_request - modifies an existing qos request
- * @pm_qos_req : handle to list element holding a pm_qos request to use
+ * @req : handle to list element holding a pm_qos request to use
  * @value: defines the qos request
  *
  * Updates an existing qos request for the pm_qos_class of parameters along
@@ -271,56 +271,56 @@ EXPORT_SYMBOL_GPL(pm_qos_add_request);
  *
  * Attempts are made to make this code callable on hot code paths.
  */
-void pm_qos_update_request(struct pm_qos_request_list *pm_qos_req,
+void pm_qos_update_request(struct pm_qos_request *req,
                           s32 new_value)
 {
        s32 temp;
        struct pm_qos_object *o;
 
-       if (!pm_qos_req) /*guard against callers passing in null */
+       if (!req) /*guard against callers passing in null */
                return;
 
-       if (!pm_qos_request_active(pm_qos_req)) {
+       if (!pm_qos_request_active(req)) {
                WARN(1, KERN_ERR "pm_qos_update_request() called for unknown object\n");
                return;
        }
 
-       o = pm_qos_array[pm_qos_req->pm_qos_class];
+       o = pm_qos_array[req->pm_qos_class];
 
        if (new_value == PM_QOS_DEFAULT_VALUE)
                temp = o->default_value;
        else
                temp = new_value;
 
-       if (temp != pm_qos_req->list.prio)
-               update_target(o, &pm_qos_req->list, 0, temp);
+       if (temp != req->node.prio)
+               update_target(o, &req->node, 0, temp);
 }
 EXPORT_SYMBOL_GPL(pm_qos_update_request);
 
 /**
  * pm_qos_remove_request - modifies an existing qos request
- * @pm_qos_req: handle to request list element
+ * @req: handle to request list element
  *
- * Will remove pm qos request from the list of requests and
+ * Will remove pm qos request from the list of constraints and
  * recompute the current target value for the pm_qos_class.  Call this
  * on slow code paths.
  */
-void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req)
+void pm_qos_remove_request(struct pm_qos_request *req)
 {
        struct pm_qos_object *o;
 
-       if (pm_qos_req == NULL)
+       if (req == NULL)
                return;
                /* silent return to keep pcm code cleaner */
 
-       if (!pm_qos_request_active(pm_qos_req)) {
+       if (!pm_qos_request_active(req)) {
                WARN(1, KERN_ERR "pm_qos_remove_request() called for unknown object\n");
                return;
        }
 
-       o = pm_qos_array[pm_qos_req->pm_qos_class];
-       update_target(o, &pm_qos_req->list, 1, PM_QOS_DEFAULT_VALUE);
-       memset(pm_qos_req, 0, sizeof(*pm_qos_req));
+       o = pm_qos_array[req->pm_qos_class];
+       update_target(o, &req->node, 1, PM_QOS_DEFAULT_VALUE);
+       memset(req, 0, sizeof(*req));
 }
 EXPORT_SYMBOL_GPL(pm_qos_remove_request);
 
@@ -368,7 +368,7 @@ static int pm_qos_power_open(struct inode *inode, struct file *filp)
 
        pm_qos_class = find_pm_qos_object_by_minor(iminor(inode));
        if (pm_qos_class >= 0) {
-               struct pm_qos_request_list *req = kzalloc(sizeof(*req), GFP_KERNEL);
+               struct pm_qos_request *req = kzalloc(sizeof(*req), GFP_KERNEL);
                if (!req)
                        return -ENOMEM;
 
@@ -383,7 +383,7 @@ static int pm_qos_power_open(struct inode *inode, struct file *filp)
 
 static int pm_qos_power_release(struct inode *inode, struct file *filp)
 {
-       struct pm_qos_request_list *req;
+       struct pm_qos_request *req;
 
        req = filp->private_data;
        pm_qos_remove_request(req);
@@ -399,14 +399,14 @@ static ssize_t pm_qos_power_read(struct file *filp, char __user *buf,
        s32 value;
        unsigned long flags;
        struct pm_qos_object *o;
-       struct pm_qos_request_list *pm_qos_req = filp->private_data;
+       struct pm_qos_request *req = filp->private_data;
 
-       if (!pm_qos_req)
+       if (!req)
                return -EINVAL;
-       if (!pm_qos_request_active(pm_qos_req))
+       if (!pm_qos_request_active(req))
                return -EINVAL;
 
-       o = pm_qos_array[pm_qos_req->pm_qos_class];
+       o = pm_qos_array[req->pm_qos_class];
        spin_lock_irqsave(&pm_qos_lock, flags);
        value = pm_qos_get_value(o);
        spin_unlock_irqrestore(&pm_qos_lock, flags);
@@ -418,7 +418,7 @@ static ssize_t pm_qos_power_write(struct file *filp, const char __user *buf,
                size_t count, loff_t *f_pos)
 {
        s32 value;
-       struct pm_qos_request_list *pm_qos_req;
+       struct pm_qos_request *req;
 
        if (count == sizeof(s32)) {
                if (copy_from_user(&value, buf, sizeof(s32)))
@@ -449,8 +449,8 @@ static ssize_t pm_qos_power_write(struct file *filp, const char __user *buf,
                return -EINVAL;
        }
 
-       pm_qos_req = filp->private_data;
-       pm_qos_update_request(pm_qos_req, value);
+       req = filp->private_data;
+       pm_qos_update_request(req, value);
 
        return count;
 }