Lines Matching refs:nargs
1064 err_args.nargs = cpu_to_be32(2);
1104 va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret,
1110 args->nargs = cpu_to_be32(nargs);
1112 args->rets = &(args->args[nargs]);
1114 for (i = 0; i < nargs; ++i)
1128 * @nargs: Number of input parameters. Does not include token.
1130 * @....: List of @nargs input parameters.
1140 void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...)
1145 va_rtas_call_unlocked(args, token, nargs, nret, list);
1158 * @nargs: Number of input parameters. Does not include token.
1161 * @....: List of @nargs input parameters.
1166 * The @nargs and @nret arguments must match the number of input and
1213 int rtas_call(int token, int nargs, int nret, int *outputs, ...)
1248 va_rtas_call_unlocked(args, token, nargs, nret, list);
1818 static bool block_rtas_call(const struct rtas_function *func, int nargs,
1886 pr_err_ratelimited("sys_rtas: %s nargs=%d (called by %s)\n",
1887 func->name, nargs, current->comm);
1899 int nargs, nret, token;
1910 nargs = be32_to_cpu(args.nargs);
1914 if (nargs >= ARRAY_SIZE(args.args)
1916 || nargs + nret > ARRAY_SIZE(args.args))
1921 nargs * sizeof(rtas_arg_t)) != 0)
1932 args.rets = &args.args[nargs];
1935 if (block_rtas_call(func, nargs, &args))
2003 if (copy_to_user(uargs->args + nargs,
2004 args.args + nargs,