summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMahesh Sivasubramanian <msivasub@codeaurora.org>2017-01-31 14:26:12 -0700
committerMahesh Sivasubramanian <msivasub@codeaurora.org>2017-02-13 14:55:08 -0700
commit466165aa64e87a100804d316c0edd4b24d0f712e (patch)
tree29de1859e84f4b05b65838c7ed4ba7a9ec58daf2
parent3a7e752617514960c5cecdf84e12b13dc63c04c7 (diff)
qos: Add NULL checking for irq descriptor
Check for NULL for irq descriptor to prevent deferencing an invalid address. The qos value is then ignored as it cannot be associated with the requested irq. Change-Id: I82fdc9b10ffff89032a0f0e9dade42e4c670f4b9 Signed-off-by: Mahesh Sivasubramanian <msivasub@codeaurora.org>
-rw-r--r--kernel/power/qos.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/power/qos.c b/kernel/power/qos.c
index 582b66e882ce..e6eceb0aa496 100644
--- a/kernel/power/qos.c
+++ b/kernel/power/qos.c
@@ -597,7 +597,11 @@ void pm_qos_add_request(struct pm_qos_request *req,
case PM_QOS_REQ_AFFINE_IRQ:
if (irq_can_set_affinity(req->irq)) {
struct irq_desc *desc = irq_to_desc(req->irq);
- struct cpumask *mask = desc->irq_data.common->affinity;
+ struct cpumask *mask;
+
+ if (!desc)
+ return;
+ mask = desc->irq_data.common->affinity;
/* Get the current affinity */
cpumask_copy(&req->cpus_affine, mask);