Skip to content
Snippets Groups Projects
Commit abd41f03 authored by Rusty Russell's avatar Rusty Russell
Browse files

lguest: fix race in halt code


When the Guest does the LHCALL_HALT hypercall, we go to sleep, expecting
that a timer or the Waker will wake_up_process() us.

But we do it in a stupid way, leaving a classic missing wakeup race.

So split maybe_do_interrupt() into interrupt_pending() and
try_deliver_interrupt(), and check maybe_do_interrupt() and the
"break_out" flag before calling schedule.

Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent ebf9a5a9
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment