Commit 177d3819 authored by Bernard Zhao's avatar Bernard Zhao Committed by Rob Clark
Browse files

drm/msm: fix potential memleak in error branch



In function msm_submitqueue_create, the queue is a local
variable, in return -EINVAL branch, queue didn`t add to ctx`s
list yet, and also didn`t kfree, this maybe bring in potential
memleak.

Signed-off-by: default avatarBernard Zhao <bernard@vivo.com>
[trivial commit msg fixup]
Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
parent 5fddd4f5
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -71,8 +71,10 @@ int msm_submitqueue_create(struct drm_device *drm, struct msm_file_private *ctx,
	queue->flags = flags;

	if (priv->gpu) {
		if (prio >= priv->gpu->nr_rings)
		if (prio >= priv->gpu->nr_rings) {
			kfree(queue);
			return -EINVAL;
		}

		queue->prio = prio;
	}