|
@@ -1354,6 +1354,12 @@ radeon_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);
|
|
|
+ }
|
|
|
+
|
|
|
radeon_fb = kzalloc(sizeof(*radeon_fb), GFP_KERNEL);
|
|
|
if (radeon_fb == NULL) {
|
|
|
drm_gem_object_unreference_unlocked(obj);
|