gpu: nvgpu: check return value of mutex_init in CDE code

- check return value of nvgpu_mutex_init in cde_gk20a.c
- add corresponding nvgpu_mutex_destroy calls

Jira NVGPU-13

Change-Id: I99f59d191cc81eff4a330557b864925d36fc4b3d
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/1321287
Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Konsta Holtta <kholtta@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
Deepak Nibade
2017-03-15 17:36:29 +05:30
committed by mobile promotions
parent 526cb04998
commit f6f21a27b3

View File

@@ -155,6 +155,8 @@ __releases(&cde_app->mutex)
nvgpu_mutex_acquire(&cde_app->mutex); nvgpu_mutex_acquire(&cde_app->mutex);
gk20a_cde_stop(g); gk20a_cde_stop(g);
nvgpu_mutex_release(&cde_app->mutex); nvgpu_mutex_release(&cde_app->mutex);
nvgpu_mutex_destroy(&cde_app->mutex);
} }
void gk20a_cde_suspend(struct gk20a *g) void gk20a_cde_suspend(struct gk20a *g)
@@ -1301,7 +1303,10 @@ __releases(&cde_app->mutex)
gk20a_dbg(gpu_dbg_fn | gpu_dbg_cde_ctx, "cde: init"); gk20a_dbg(gpu_dbg_fn | gpu_dbg_cde_ctx, "cde: init");
nvgpu_mutex_init(&cde_app->mutex); err = nvgpu_mutex_init(&cde_app->mutex);
if (err)
return err;
nvgpu_mutex_acquire(&cde_app->mutex); nvgpu_mutex_acquire(&cde_app->mutex);
INIT_LIST_HEAD(&cde_app->free_contexts); INIT_LIST_HEAD(&cde_app->free_contexts);
@@ -1316,6 +1321,10 @@ __releases(&cde_app->mutex)
nvgpu_mutex_release(&cde_app->mutex); nvgpu_mutex_release(&cde_app->mutex);
gk20a_dbg(gpu_dbg_cde_ctx, "cde: init finished: %d", err); gk20a_dbg(gpu_dbg_cde_ctx, "cde: init finished: %d", err);
if (err)
nvgpu_mutex_destroy(&cde_app->mutex);
return err; return err;
} }