|
@@ -88,13 +88,14 @@ void set_default_offline_state(int cpu)
|
|
|
|
|
|
static void rtas_stop_self(void)
|
|
static void rtas_stop_self(void)
|
|
{
|
|
{
|
|
- struct rtas_args args = {
|
|
|
|
- .token = cpu_to_be32(rtas_stop_self_token),
|
|
|
|
|
|
+ static struct rtas_args args = {
|
|
.nargs = 0,
|
|
.nargs = 0,
|
|
.nret = 1,
|
|
.nret = 1,
|
|
.rets = &args.args[0],
|
|
.rets = &args.args[0],
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ args.token = cpu_to_be32(rtas_stop_self_token);
|
|
|
|
+
|
|
local_irq_disable();
|
|
local_irq_disable();
|
|
|
|
|
|
BUG_ON(rtas_stop_self_token == RTAS_UNKNOWN_SERVICE);
|
|
BUG_ON(rtas_stop_self_token == RTAS_UNKNOWN_SERVICE);
|