aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index f25cfed33927..1a7708f365f3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -536,12 +536,10 @@ int amdgpu_bo_set_metadata (struct amdgpu_bo *bo, void *metadata,
536 if (metadata == NULL) 536 if (metadata == NULL)
537 return -EINVAL; 537 return -EINVAL;
538 538
539 buffer = kzalloc(metadata_size, GFP_KERNEL); 539 buffer = kmemdup(metadata, metadata_size, GFP_KERNEL);
540 if (buffer == NULL) 540 if (buffer == NULL)
541 return -ENOMEM; 541 return -ENOMEM;
542 542
543 memcpy(buffer, metadata, metadata_size);
544
545 kfree(bo->metadata); 543 kfree(bo->metadata);
546 bo->metadata_flags = flags; 544 bo->metadata_flags = flags;
547 bo->metadata = buffer; 545 bo->metadata = buffer;