drm/amdgpu: re-work sync_resv