Am 11.07.2016 um 09:11 schrieb Edward O'Callaghan: > This replaces calls to kmalloc followed by memcpy with a single > call to kmemdup. The rest of the series is Reviewed-by: Christian König <christian.koenig at amd.com, but this patch here is a NAK. We already had that discussion about 2 month ago. This memcpy() actually needs to be a memcpy_fromio() and yes fixing this is on my todo list for the past 2 month but I haven't found time to actually do it :( Regards, Christian. > > Signed-off-by: Edward O'Callaghan <funfunctor at folklore1984.net> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c > index d9c88d13..7cd0626 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c > @@ -296,12 +296,10 @@ int amdgpu_uvd_suspend(struct amdgpu_device *adev) > size = amdgpu_bo_size(adev->uvd.vcpu_bo); > ptr = adev->uvd.cpu_addr; > > - adev->uvd.saved_bo = kmalloc(size, GFP_KERNEL); > + adev->uvd.saved_bo = kmemdup(ptr, size, GFP_KERNEL); > if (!adev->uvd.saved_bo) > return -ENOMEM; > > - memcpy(adev->uvd.saved_bo, ptr, size); > - > return 0; > } >