From 50cfb29f36be520791752f0cd234092cf255e1cd Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Fri, 16 Aug 2019 13:37:20 -0700 Subject: [PATCH] gpu: nvgpu: Use nvgpu_cond_signal_interruptible Use nvgpu_cond_signal_interruptible instead of nvgpu_cond_signal for threads waiting using NVGPU_COND_WAIT_INTERRUPTIBLE. Refer kernel/sched/core.c . Bug 2613870 Change-Id: I82941fb3f9cd50d248854d0e376e4a3bf5223245 Signed-off-by: Seema Khowala Reviewed-on: https://git-master.nvidia.com/r/2177027 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra GVS: Gerrit_Virtual_Submit Reviewed-by: Deepak Nibade Reviewed-by: Alex Waterman Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/common/pmu/fw/fw.c | 2 +- drivers/gpu/nvgpu/common/pmu/perf/perf_gv100.c | 2 +- drivers/gpu/nvgpu/common/pmu/perf/perf_ps35.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/nvgpu/common/pmu/fw/fw.c b/drivers/gpu/nvgpu/common/pmu/fw/fw.c index fe21f1587..ca0b25449 100644 --- a/drivers/gpu/nvgpu/common/pmu/fw/fw.c +++ b/drivers/gpu/nvgpu/common/pmu/fw/fw.c @@ -68,7 +68,7 @@ void nvgpu_pmu_fw_state_change(struct gk20a *g, struct nvgpu_pmu *pmu, if (post_change_event) { if (g->can_elpg) { pmu->pg->pg_init.state_change = true; - nvgpu_cond_signal(&pmu->pg->pg_init.wq); + nvgpu_cond_signal_interruptible(&pmu->pg->pg_init.wq); } } } diff --git a/drivers/gpu/nvgpu/common/pmu/perf/perf_gv100.c b/drivers/gpu/nvgpu/common/pmu/perf/perf_gv100.c index f6b7c27b5..cc3a43819 100644 --- a/drivers/gpu/nvgpu/common/pmu/perf/perf_gv100.c +++ b/drivers/gpu/nvgpu/common/pmu/perf/perf_gv100.c @@ -75,7 +75,7 @@ static int gv100_pmu_handle_perf_event(struct gk20a *g, void *pmumsg) switch (msg->msg_type) { case NV_PMU_PERF_MSG_ID_VFE_CALLBACK: perf_pmu->vfe_init.state_change = true; - nvgpu_cond_signal(&perf_pmu->vfe_init.wq); + nvgpu_cond_signal_interruptible(&perf_pmu->vfe_init.wq); break; default: WARN_ON(true); diff --git a/drivers/gpu/nvgpu/common/pmu/perf/perf_ps35.c b/drivers/gpu/nvgpu/common/pmu/perf/perf_ps35.c index 6322fcc4c..7323bf792 100644 --- a/drivers/gpu/nvgpu/common/pmu/perf/perf_ps35.c +++ b/drivers/gpu/nvgpu/common/pmu/perf/perf_ps35.c @@ -64,7 +64,7 @@ static int tu104_pmu_handle_perf_event(struct gk20a *g, void *pmumsg) switch (msg->rpc_hdr.function) { case NV_PMU_RPC_ID_PERF_VFE_CALLBACK: perf_pmu->vfe_init.state_change = true; - (void) nvgpu_cond_signal(&perf_pmu->vfe_init.wq); + (void) nvgpu_cond_signal_interruptible(&perf_pmu->vfe_init.wq); break; case NV_PMU_RPC_ID_PERF_SEQ_COMPLETION: nvgpu_log_info(g, "Change Seq Completed");