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: Bernard Zhao <bernard@vivo.com> [trivial commit msg fixup] Signed-off-by: Rob Clark <robdclark@chromium.org>
This commit is contained in:
@@ -71,8 +71,10 @@ int msm_submitqueue_create(struct drm_device *drm, struct msm_file_private *ctx,
|
|||||||
queue->flags = flags;
|
queue->flags = flags;
|
||||||
|
|
||||||
if (priv->gpu) {
|
if (priv->gpu) {
|
||||||
if (prio >= priv->gpu->nr_rings)
|
if (prio >= priv->gpu->nr_rings) {
|
||||||
|
kfree(queue);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
queue->prio = prio;
|
queue->prio = prio;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user