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

Commit 0a4ef64e authored by Deepak Kumar's avatar Deepak Kumar Committed by Lynus Vaz
Browse files

msm: kgsl: Return mementry only if pending_free is not set



Return mementry from kgsl_sharedmem_find only if pending_free
is not set for that mementry. This is necessary to avoid use
of a mementry after it is already marked for free.

Change-Id: I23111e9c82a88ccbda2ab259074c38d91f9ff5cb
Signed-off-by: default avatarDeepak Kumar <dkumar@codeaurora.org>
parent 9361513e
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1252,6 +1252,7 @@ kgsl_sharedmem_find(struct kgsl_process_private *private, uint64_t gpuaddr)
	spin_lock(&private->mem_lock);
	idr_for_each_entry(&private->mem_idr, entry, id) {
		if (GPUADDR_IN_MEMDESC(gpuaddr, &entry->memdesc)) {
			if (!entry->pending_free)
				ret = kgsl_mem_entry_get(entry);
			break;
		}