|
@@ -3499,10 +3499,9 @@ int fastrpc_internal_invoke(struct fastrpc_file *fl, uint32_t mode,
|
|
context_free(ctx);
|
|
context_free(ctx);
|
|
trace_fastrpc_msg("context_free: end");
|
|
trace_fastrpc_msg("context_free: end");
|
|
}
|
|
}
|
|
- if (!kernel) {
|
|
|
|
|
|
+ if (!kernel && VALID_FASTRPC_CID(cid)) {
|
|
mutex_lock(&fl->apps->channel[cid].smd_mutex);
|
|
mutex_lock(&fl->apps->channel[cid].smd_mutex);
|
|
- if (VALID_FASTRPC_CID(cid)
|
|
|
|
- && (fl->ssrcount != fl->apps->channel[cid].ssrcount))
|
|
|
|
|
|
+ if (fl->ssrcount != fl->apps->channel[cid].ssrcount)
|
|
err = -ECONNRESET;
|
|
err = -ECONNRESET;
|
|
mutex_unlock(&fl->apps->channel[cid].smd_mutex);
|
|
mutex_unlock(&fl->apps->channel[cid].smd_mutex);
|
|
}
|
|
}
|