On 2011-02-01 14:50, Marcelo Tosatti wrote: > 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. > We already assert on cpu_single_env which is the right condition. Removing env from the parameter list avoids that someone even thinks about misusing it. Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html