From: Rusty Russell Date: Mon, 22 Oct 2007 01:03:30 +0000 (+1000) Subject: Introduce "hcall" pointer to indicate pending hypercall. X-Git-Tag: v2.6.24-rc1~28^2~24 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc6d4fbcef328acdc9fa7023e69f39f753f72fe1;p=pandora-kernel.git Introduce "hcall" pointer to indicate pending hypercall. Currently we look at the "trapnum" to see if the Guest wants a hypercall. But once the hypercall is done we have to reset trapnum to a bogus value, otherwise if we exit to userspace and return, we'd run the same hypercall twice (that was a nasty bug to find!). This has two main effects: 1) When Jes's patch changes the hypercall args to be a generic "struct hcall_args" we simply change the type of "lg->hcall". It's set by arch code, so if it has to copy args or something it can do so, and point "hcall" into lg->arch somewhere. 2) Async hypercalls only get run when an actual hypercall is pending. This simplfies the code a little and is a more logical semantic. Signed-off-by: Rusty Russell --- Reading git-diff-tree failed