--- x/drivers/gpu/drm/drm_prime.c +++ y/drivers/gpu/drm/drm_prime.c @@ -911,7 +911,7 @@ struct drm_gem_object *drm_gem_prime_imp if (dma_buf->ops == &drm_gem_prime_dmabuf_ops) { obj = dma_buf->priv; - if (obj->dev == dev) { + if (obj->dev == dev && (!obj->dma_buf || obj->dma_buf == dma_buf)) { /* * Importing dmabuf exported from our own gem increases * refcount on gem itself instead of f_count of dmabuf.