Replace the open-coded self-import check with the drm core helper drm_gem_prime_self_import(), which performs the same ops and device match and returns the backing GEM object with a reference.
Assisted-by: GitHub-Copilot:claude-opus-4.8 Signed-off-by: Niranjana Vishwanathapura <[email protected]> --- drivers/gpu/drm/msm/msm_gem_prime.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_gem_prime.c b/drivers/gpu/drm/msm/msm_gem_prime.c index beb7f22fd694..a96588ecefa1 100644 --- a/drivers/gpu/drm/msm/msm_gem_prime.c +++ b/drivers/gpu/drm/msm/msm_gem_prime.c @@ -65,17 +65,11 @@ static const struct dma_buf_ops msm_gem_prime_dmabuf_ops = { struct drm_gem_object *msm_gem_prime_import(struct drm_device *dev, struct dma_buf *buf) { - if (buf->ops == &msm_gem_prime_dmabuf_ops) { - struct drm_gem_object *obj = buf->priv; - if (obj->dev == dev) { - /* - * Importing dmabuf exported from our own gem increases - * refcount on gem itself instead of f_count of dmabuf. - */ - drm_gem_object_get(obj); - return obj; - } - } + struct drm_gem_object *obj; + + obj = drm_gem_prime_self_import(dev, buf, &msm_gem_prime_dmabuf_ops); + if (obj) + return obj; return drm_gem_prime_import(dev, buf); } -- 2.43.0
