Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/msm: Use drm_sched_job_add_syncobj_dependency()

As msm_parse_deps() performs the same steps as
drm_sched_job_add_syncobj_dependency(), replace the open-coded
implementation in msm in order to simply use the DRM function.

Signed-off-by: Maíra Canal <mcanal@igalia.com>
Patchwork: https://patchwork.freedesktop.org/patch/524090/
Link: https://lore.kernel.org/r/20230224214133.411966-2-mcanal@igalia.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

authored by

Maíra Canal and committed by
Dmitry Baryshkov
b92e01b4 648cb683

+2 -7
+2 -7
drivers/gpu/drm/msm/msm_gem_submit.c
··· 573 573 574 574 for (i = 0; i < nr_in_syncobjs; ++i) { 575 575 uint64_t address = in_syncobjs_addr + i * syncobj_stride; 576 - struct dma_fence *fence; 577 576 578 577 if (copy_from_user(&syncobj_desc, 579 578 u64_to_user_ptr(address), ··· 592 593 break; 593 594 } 594 595 595 - ret = drm_syncobj_find_fence(file, syncobj_desc.handle, 596 - syncobj_desc.point, 0, &fence); 597 - if (ret) 598 - break; 599 - 600 - ret = drm_sched_job_add_dependency(&submit->base, fence); 596 + ret = drm_sched_job_add_syncobj_dependency(&submit->base, file, 597 + syncobj_desc.handle, syncobj_desc.point); 601 598 if (ret) 602 599 break; 603 600