Lines Matching refs:post_deps

626 	struct msm_submit_post_dep *post_deps;  in msm_parse_post_deps()  local
631 post_deps = kmalloc_array(nr_syncobjs, sizeof(*post_deps), in msm_parse_post_deps()
633 if (!post_deps) in msm_parse_post_deps()
646 post_deps[i].point = syncobj_desc.point; in msm_parse_post_deps()
647 post_deps[i].chain = NULL; in msm_parse_post_deps()
661 post_deps[i].chain = dma_fence_chain_alloc(); in msm_parse_post_deps()
662 if (!post_deps[i].chain) { in msm_parse_post_deps()
668 post_deps[i].syncobj = in msm_parse_post_deps()
670 if (!post_deps[i].syncobj) { in msm_parse_post_deps()
678 dma_fence_chain_free(post_deps[j].chain); in msm_parse_post_deps()
679 if (post_deps[j].syncobj) in msm_parse_post_deps()
680 drm_syncobj_put(post_deps[j].syncobj); in msm_parse_post_deps()
683 kfree(post_deps); in msm_parse_post_deps()
687 return post_deps; in msm_parse_post_deps()
690 static void msm_process_post_deps(struct msm_submit_post_dep *post_deps, in msm_process_post_deps() argument
695 for (i = 0; post_deps && i < count; ++i) { in msm_process_post_deps()
696 if (post_deps[i].chain) { in msm_process_post_deps()
697 drm_syncobj_add_point(post_deps[i].syncobj, in msm_process_post_deps()
698 post_deps[i].chain, in msm_process_post_deps()
699 fence, post_deps[i].point); in msm_process_post_deps()
700 post_deps[i].chain = NULL; in msm_process_post_deps()
702 drm_syncobj_replace_fence(post_deps[i].syncobj, in msm_process_post_deps()
719 struct msm_submit_post_dep *post_deps = NULL; in msm_ioctl_gem_submit() local
812 post_deps = msm_parse_post_deps(dev, file, in msm_ioctl_gem_submit()
816 if (IS_ERR(post_deps)) { in msm_ioctl_gem_submit()
817 ret = PTR_ERR(post_deps); in msm_ioctl_gem_submit()
911 msm_process_post_deps(post_deps, args->nr_out_syncobjs, in msm_ioctl_gem_submit()
926 if (!IS_ERR_OR_NULL(post_deps)) { in msm_ioctl_gem_submit()
928 kfree(post_deps[i].chain); in msm_ioctl_gem_submit()
929 drm_syncobj_put(post_deps[i].syncobj); in msm_ioctl_gem_submit()
931 kfree(post_deps); in msm_ioctl_gem_submit()