From 79825a0f6d39acf078afba171a59c2a832e39aae Mon Sep 17 00:00:00 2001 From: Chunming Zhou Date: Thu, 9 Mar 2017 10:10:33 +0800 Subject: [PATCH 0787/4131] drm/amdgpu: move get(core->kref) at begin Change-Id: I682767b9db46a82ab9f69b32bb2161cdb6560ecd Signed-off-by: Chunming Zhou Reviewed-by: David Mao --- drivers/gpu/drm/amd/amdgpu/amdgpu_sem.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sem.c index 2bf6c4d..a64f4b2 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sem.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sem.c @@ -265,6 +265,7 @@ static int amdgpu_sem_export(struct amdgpu_fpriv *fpriv, return -EINVAL; core = sem->base; + kref_get(&core->kref); mutex_lock(&core->lock); if (!core->file) { core->file = anon_inode_getfile("sem_file", @@ -280,8 +281,6 @@ static int amdgpu_sem_export(struct amdgpu_fpriv *fpriv, } mutex_unlock(&core->lock); - kref_get(&core->kref); - ret = get_unused_fd_flags(O_CLOEXEC); if (ret < 0) goto err_put_file; -- 2.7.4