From df22d814021fbb88ee53f85e013b4fcfceab2f41 Mon Sep 17 00:00:00 2001 From: Sathish Ambley Date: Wed, 8 Mar 2017 10:55:48 -0800 Subject: [PATCH] msm: ADSPRPC: Null check for file session context during release While releasing the device, check if the file session context is NULL to make sure we are not dereferencing it during file free. Change-Id: I310271189cf710b81c5182b936189fd57ddedd7b Acked-by: Vishnu Karthik Signed-off-by: Sathish Ambley --- drivers/char/adsprpc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c index 0345e977a2d4..73f0e7449aba 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -2082,6 +2082,10 @@ static int fastrpc_file_free(struct fastrpc_file *fl) hlist_del_init(&fl->hn); spin_unlock(&fl->apps->hlock); + if (!fl->sctx) { + kfree(fl); + return 0; + } (void)fastrpc_release_current_dsp_process(fl); fastrpc_context_list_dtor(fl); fastrpc_buf_list_free(fl);