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

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

Merge "msm: kgsl: Use a lock when updating the sparse bindings"

parents bcf2debc 4930cb1c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -3465,6 +3465,7 @@ long kgsl_ioctl_sparse_virt_free(struct kgsl_device_private *dev_priv,
	return 0;
}

/* entry->bind_lock must be held by the caller */
static int _sparse_add_to_bind_tree(struct kgsl_mem_entry *entry,
		uint64_t v_offset,
		struct kgsl_memdesc *memdesc,
@@ -3723,8 +3724,11 @@ static int _sparse_bind(struct kgsl_process_private *process,
		return ret;
	}

	spin_lock(&virt_entry->bind_lock);
	ret = _sparse_add_to_bind_tree(virt_entry, v_offset, memdesc,
			p_offset, size, flags);
	spin_unlock(&virt_entry->bind_lock);

	if (ret == 0)
		memdesc->cur_bindings += size / PAGE_SIZE;