Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f3f17692 authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: take a BO reference for the user fence



No need for a GEM reference here.

Reviewed-by: default avatarMichel Dänzer <michel.daenzer@amd.com>
Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent e9d951a8
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -222,6 +222,8 @@ int amdgpu_cs_parser_init(struct amdgpu_cs_parser *p, void *data)
				}

				p->uf.bo = gem_to_amdgpu_bo(gobj);
				amdgpu_bo_ref(p->uf.bo);
				drm_gem_object_unreference_unlocked(gobj);
				p->uf.offset = fence_data->offset;
			} else {
				ret = -EINVAL;
@@ -487,7 +489,7 @@ static void amdgpu_cs_parser_fini(struct amdgpu_cs_parser *parser, int error, bo
			amdgpu_ib_free(parser->adev, &parser->ibs[i]);
	kfree(parser->ibs);
	if (parser->uf.bo)
		drm_gem_object_unreference_unlocked(&parser->uf.bo->gem_base);
		amdgpu_bo_unref(&parser->uf.bo);
}

static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p,
@@ -776,7 +778,7 @@ static int amdgpu_cs_free_job(struct amdgpu_job *job)
			amdgpu_ib_free(job->adev, &job->ibs[i]);
	kfree(job->ibs);
	if (job->uf.bo)
		drm_gem_object_unreference_unlocked(&job->uf.bo->gem_base);
		amdgpu_bo_unref(&job->uf.bo);
	return 0;
}