Merge tag 'drm-misc-next-2021-07-16' of git://anongit.freedesktop.org/drm/drm-misc...
[linux-2.6-microblaze.git] / drivers / gpu / drm / msm / msm_gem_submit.c
index 44f84bf..b71da71 100644 (file)
@@ -587,9 +587,7 @@ static struct msm_submit_post_dep *msm_parse_post_deps(struct drm_device *dev,
                                break;
                        }
 
-                       post_deps[i].chain =
-                               kmalloc(sizeof(*post_deps[i].chain),
-                                       GFP_KERNEL);
+                       post_deps[i].chain = dma_fence_chain_alloc();
                        if (!post_deps[i].chain) {
                                ret = -ENOMEM;
                                break;
@@ -606,7 +604,7 @@ static struct msm_submit_post_dep *msm_parse_post_deps(struct drm_device *dev,
 
        if (ret) {
                for (j = 0; j <= i; ++j) {
-                       kfree(post_deps[j].chain);
+                       dma_fence_chain_free(post_deps[j].chain);
                        if (post_deps[j].syncobj)
                                drm_syncobj_put(post_deps[j].syncobj);
                }