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

Commit 692ef308 authored by Sagar Gore's avatar Sagar Gore
Browse files

msm: cam: reqmgr: Add list empty check for task list



Add check for list empty before accessing first entry.
This check is added to prevent list corruption when list
is empty.

Change-Id: I06bd6cfd1398522c9ecd70a960cbdff06905c66b
Signed-off-by: default avatarSagar Gore <sgore@codeaurora.org>
parent 37c5e5a5
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -22,12 +22,16 @@ struct crm_workq_task *cam_req_mgr_workq_get_task(
		return NULL;

	spin_lock(&workq->task.lock);
	if (list_empty(&workq->task.empty_head))
		goto end;

	task = list_first_entry(&workq->task.empty_head,
		struct crm_workq_task, entry);
	if (task) {
		atomic_sub(1, &workq->task.free_cnt);
		list_del_init(&task->entry);
	}
end:
	spin_unlock(&workq->task.lock);

	return task;