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

Commit 71fa1d03 authored by Shrenuj Bansal's avatar Shrenuj Bansal
Browse files

msm: kgsl: Changing to kref_get_unless_zero for process refcount



Do not allow anything to get a refcount to the process_private
structure if its refcount has gone down to 0.

Change-Id: I7cd6f731286aebfc84c288284599b47f666dcd47
Signed-off-by: default avatarShrenuj Bansal <shrenujb@codeaurora.org>
parent 155357d0
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -830,7 +830,8 @@ kgsl_find_process_private(struct kgsl_device_private *cur_dev_priv)
	mutex_lock(&kgsl_driver.process_mutex);
	list_for_each_entry(private, &kgsl_driver.process_list, list) {
		if (private->pid == task_tgid_nr(current)) {
			kref_get(&private->refcount);
			if (!kref_get_unless_zero(&private->refcount))
				private = NULL;
			goto done;
		}
	}