+static void drm_gem_prime_dmabuf_release_callback(void *data)
+{
+ struct drm_prime_callback_data *cb_data = data;
+
+ if (cb_data && cb_data->obj && cb_data->obj->import_attach) {
+ struct dma_buf_attachment *attach = cb_data->obj->import_attach;
+ struct sg_table *sgt = cb_data->sgt;
+
+ if (sgt)
+ dma_buf_unmap_attachment(attach, sgt,
+ DMA_BIDIRECTIONAL);
+ dma_buf_detach(attach->dmabuf, attach);
+ drm_gem_object_unreference_unlocked(cb_data->obj);
+ kfree(cb_data);
+ }
+}
+