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
This commit is contained in:
Siena Richard 2017-05-19 15:38:10 -07:00
parent 5404e35069
commit fc6defdbbd

View file

@ -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,