diff options
| author | Mahesh Sivasubramanian <msivasub@codeaurora.org> | 2017-01-31 14:26:12 -0700 |
|---|---|---|
| committer | Mahesh Sivasubramanian <msivasub@codeaurora.org> | 2017-02-13 14:55:08 -0700 |
| commit | 466165aa64e87a100804d316c0edd4b24d0f712e (patch) | |
| tree | 29de1859e84f4b05b65838c7ed4ba7a9ec58daf2 /kernel/power/qos.c | |
| parent | 3a7e752617514960c5cecdf84e12b13dc63c04c7 (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>
Diffstat (limited to 'kernel/power/qos.c')
| -rw-r--r-- | kernel/power/qos.c | 6 |
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); |
