From 61132f9b9479349455eaf283a1a778f0b41002dd Mon Sep 17 00:00:00 2001 From: Vamsi krishna Gattupalli Date: Fri, 26 Mar 2021 12:47:12 +0530 Subject: [PATCH] msm: adsprpc: Check validity of perf pointer Check context perf pointer before dereferencing it. Change-Id: I1c4a96361264e17691edba21a3f1e6bd23602e3b Acked-by: Deepika Singh Signed-off-by: Vamsi krishna Gattupalli --- drivers/char/adsprpc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c index 9e81c1788dea..fdeff6b172f1 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -3091,7 +3091,7 @@ static int fastrpc_internal_invoke(struct fastrpc_file *fl, uint32_t mode, if (fl->profile && !interrupted) fastrpc_update_invoke_count(invoke->handle, perf_counter, &invoket); - if (fl->profile && ctx->handle > FASTRPC_STATIC_HANDLE_MAX) { + if (fl->profile && ctx->perf && ctx->handle > FASTRPC_STATIC_HANDLE_MAX) { trace_fastrpc_perf_counters(ctx->handle, ctx->sc, ctx->perf->count, ctx->perf->flush, ctx->perf->map, ctx->perf->copy, ctx->perf->link, ctx->perf->getargs, @@ -3178,7 +3178,7 @@ bail: if (ierr) async_res->result = ierr; if (ctx) { - if (fl->profile && ctx->handle > FASTRPC_STATIC_HANDLE_MAX) { + if (fl->profile && ctx->perf && ctx->handle > FASTRPC_STATIC_HANDLE_MAX) { trace_fastrpc_perf_counters(ctx->handle, ctx->sc, ctx->perf->count, ctx->perf->flush, ctx->perf->map, ctx->perf->copy, ctx->perf->link, ctx->perf->getargs,