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

Commit 2ab7606d authored by Jordan Crouse's avatar Jordan Crouse
Browse files

msm: kgsl: Return -ENOEM on error from kgsl_iommu_svm_find_region



A undefined value is returned from kgsl_iommu_svm_find_region() when
a region isn't found which causes problems for the SVM engine
especially when the undefined value hapens to be 0.

Explicitly set the return value to -ENOMEM.

Change-Id: Ic0dedbadda1c541d937ebb0176de3d7bad589bfd
Signed-off-by: default avatarJordan Crouse <jcrouse@codeaurora.org>
parent f164d35f
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -3489,8 +3489,8 @@ kgsl_get_unmapped_area(struct file *file, unsigned long addr,

	if (IS_ERR_VALUE(val))
		KGSL_MEM_ERR(device,
			"pid %d pgoff %lx len %ld failed error %d\n",
			private->pid, pgoff, len, (int) val);
			"pid %d addr %lx pgoff %lx len %ld failed error %d\n",
			private->pid, addr, pgoff, len, (int) val);

	kgsl_mem_entry_put(entry);
	return val;
+1 −1
Original line number Diff line number Diff line
@@ -1858,7 +1858,7 @@ static uint64_t kgsl_iommu_find_svm_region(struct kgsl_pagetable *pagetable,
static int kgsl_iommu_set_svm_region(struct kgsl_pagetable *pagetable,
		uint64_t gpuaddr, uint64_t size)
{
	int ret;
	int ret = -ENOMEM;
	struct kgsl_iommu_pt *pt = pagetable->priv;
	struct rb_node *node;