summaryrefslogtreecommitdiff
path: root/drivers/misc/qcom
diff options
context:
space:
mode:
authorSiena Richard <sienar@codeaurora.org>2017-05-19 15:38:10 -0700
committerSiena Richard <sienar@codeaurora.org>2017-05-19 16:19:34 -0700
commitfc6defdbbdb1c5ad7f3ac1ed4188b5581ee95795 (patch)
treeb0fbb56356ccbc27dbf4c7b03f99ff559013272a /drivers/misc/qcom
parent5404e35069576a8cd8203065f60975e34a5f727b (diff)
ASoC: msm: qdsp6v2: extend validation of virtual address
Validate a buffer virtual address is fully within the region for an extended edge case. CRs-Fixed: 2049911 Signed-off-by: Siena Richard <sienar@codeaurora.org> Change-Id: I4c56fdd42336d00a2294a8b7cc17c74606e56be2
Diffstat (limited to 'drivers/misc/qcom')
-rw-r--r--drivers/misc/qcom/qdsp6v2/audio_utils_aio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c b/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c
index e3f23caac5b8..5419bd1655c1 100644
--- a/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c
+++ b/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c
@@ -140,7 +140,8 @@ static int audio_aio_ion_lookup_vaddr(struct q6audio_aio *audio, void *addr,
list) {
if (addr >= region_elt->vaddr &&
addr < region_elt->vaddr + region_elt->len &&
- addr + len <= region_elt->vaddr + region_elt->len)
+ addr + len <= region_elt->vaddr + region_elt->len &&
+ addr + len > addr)
pr_err("\t%s[%pK]:%pK, %ld --> %pK\n",
__func__, audio,
region_elt->vaddr,