On Tue, Feb 01, 2011 at 02:33:45PM +0100, Jan Kiszka wrote:
> >> +++ b/cpus.c
> >> @@ -531,6 +531,17 @@ void qemu_cpu_kick(void *env)
> >>      return;
> >>  }
> >>  
> >> +void qemu_cpu_kick_self(void)
> >> +{
> >> +#ifndef _WIN32
> >> +    assert(cpu_single_env);
> >> +
> >> +    raise(SIG_IPI);
> >> +#else
> >> +    abort();
> >> +#endif
> >> +}
> >> +
> >>  void qemu_notify_event(void)
> >>  {
> >>      CPUState *env = cpu_single_env;
> >> @@ -808,6 +819,16 @@ void qemu_cpu_kick(void *_env)
> >>      }
> >>  }
> >>  
> >> +void qemu_cpu_kick_self(void)
> >> +{
> >> +    assert(cpu_single_env);
> >> +
> >> +    if (!cpu_single_env->thread_kicked) {
> >> +        qemu_thread_signal(cpu_single_env->thread, SIG_IPI);
> >> +        cpu_single_env->thread_kicked = true;
> >> +    }
> >> +}
> >> +
> > 
> > There is no need to use cpu_single_env, can pass CPUState instead.
> > 
> 
> It's done intentionally this way: function shall not be used for a
> remote env.
> 
> Jan

Can assert on qemu_cpu_self(env) for that.

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to