diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c index 083c303115dd..26421d4d0d5a 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -2421,13 +2421,13 @@ static int fastrpc_internal_invoke(struct fastrpc_file *fl, uint32_t mode, inv_args(ctx); PERF_END); - VERIFY(err, 0 == (err = ctx->retval)); + PERF(fl->profile, GET_COUNTER(perf_counter, PERF_PUTARGS), + VERIFY(err, 0 == (err = put_args(kernel, ctx, invoke->pra))); + PERF_END); if (err) goto bail; - PERF(fl->profile, GET_COUNTER(perf_counter, PERF_PUTARGS), - VERIFY(err, 0 == put_args(kernel, ctx, invoke->pra)); - PERF_END); + VERIFY(err, 0 == (err = ctx->retval)); if (err) goto bail; bail: