|
@@ -614,6 +614,12 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
|
|
|
return ERR_PTR(-ENOENT);
|
|
|
}
|
|
|
|
|
|
+ /* Handle is imported dma-buf, so cannot be migrated to VRAM for scanout */
|
|
|
+ if (obj->import_attach) {
|
|
|
+ DRM_DEBUG_KMS("Cannot create framebuffer from imported dma_buf\n");
|
|
|
+ return ERR_PTR(-EINVAL);
|
|
|
+ }
|
|
|
+
|
|
|
amdgpu_fb = kzalloc(sizeof(*amdgpu_fb), GFP_KERNEL);
|
|
|
if (amdgpu_fb == NULL) {
|
|
|
drm_gem_object_unreference_unlocked(obj);
|