Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 60f21ed4 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: ADSPRPC: Fix offset for input and output buffers"

parents 496ce629 491b41a8
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -823,10 +823,16 @@ static int get_args(uint32_t kernel, struct smq_invoke_ctx *ctx)
		if (!len)
			continue;
		if (map) {
			uintptr_t offset = buf_page_start(buf) -
					buf_page_start((void *)map->va);
			struct vm_area_struct *vma;
			uintptr_t offset;
			int num = buf_num_pages(buf, len);
			int idx = list[i].pgidx;

			VERIFY(err, NULL != (vma = find_vma(current->mm,
								map->va)));
			if (err)
				goto bail;
			offset = buf_page_start(buf) - vma->vm_start;
			pages[idx].addr = map->phys + offset;
			pages[idx].size = num << PAGE_SHIFT;
		}