diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c index 8a1d42678260..2e7b969d774d 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -426,6 +426,9 @@ struct smq_invoke_ctx { struct fastrpc_async_job asyncjob; /* Async early flag to check the state of context */ bool is_early_wakeup; + uint32_t sc_interrupted; + struct fastrpc_file *fl_interrupted; + uint32_t handle_interrupted; }; struct fastrpc_ctx_lst { @@ -1661,6 +1664,9 @@ static int context_restore_interrupted(struct fastrpc_file *fl, if (ictx->pid == current->pid) { if (invoke->sc != ictx->sc || ictx->fl != fl) { err = -EINVAL; + ictx->sc_interrupted = invoke->sc; + ictx->fl_interrupted = fl; + ictx->handle_interrupted = invoke->handle; ADSPRPC_ERR( "interrupted sc (0x%x) or fl (%pK) does not match with invoke sc (0x%x) or fl (%pK)\n", ictx->sc, ictx->fl, invoke->sc, fl);