From bcd8434f473005ac5adf99b50c5a5309c5a6d5da Mon Sep 17 00:00:00 2001 From: Tharun Kumar Merugu Date: Fri, 21 Jul 2017 19:06:37 +0530 Subject: [PATCH] msm: ADSPRPC: Handle SMD event signal Handle multiple sessions properly for given channel. Change-Id: I3061fd883794da0465bfdae2b1c19d425ede7470 Acked-by: Krishnaiah Tadakamalla Signed-off-by: Tharun Kumar Merugu --- 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 7a4b52913a19..859b72b30435 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -1455,7 +1455,7 @@ static void smd_event_handler(void *priv, unsigned event) switch (event) { case SMD_EVENT_OPEN: - complete(&me->channel[cid].work); + complete(&me->channel[cid].workport); break; case SMD_EVENT_CLOSE: fastrpc_notify_drivers(me, cid); @@ -1476,7 +1476,7 @@ static void fastrpc_init(struct fastrpc_apps *me) me->channel = &gcinfo[0]; for (i = 0; i < NUM_CHANNELS; i++) { init_completion(&me->channel[i].work); - init_completion(&me->channel[i].workport); + init_completion(&me->channel[i].workport); me->channel[i].sesscount = 0; } }