提交 9b56fdb4 编写于 作者: A Adrian Bunk 提交者: Rusty Russell

lguest: make async_hcall() static

async_hcall() can become static.
Signed-off-by: NAdrian Bunk <bunk@kernel.org>
Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
上级 b55d1b18
...@@ -113,17 +113,6 @@ static void lguest_leave_lazy_mode(void) ...@@ -113,17 +113,6 @@ static void lguest_leave_lazy_mode(void)
hcall(LHCALL_FLUSH_ASYNC, 0, 0, 0); hcall(LHCALL_FLUSH_ASYNC, 0, 0, 0);
} }
static void lazy_hcall(unsigned long call,
unsigned long arg1,
unsigned long arg2,
unsigned long arg3)
{
if (paravirt_get_lazy_mode() == PARAVIRT_LAZY_NONE)
hcall(call, arg1, arg2, arg3);
else
async_hcall(call, arg1, arg2, arg3);
}
/* async_hcall() is pretty simple: I'm quite proud of it really. We have a /* async_hcall() is pretty simple: I'm quite proud of it really. We have a
* ring buffer of stored hypercalls which the Host will run though next time we * ring buffer of stored hypercalls which the Host will run though next time we
* do a normal hypercall. Each entry in the ring has 4 slots for the hypercall * do a normal hypercall. Each entry in the ring has 4 slots for the hypercall
...@@ -134,8 +123,8 @@ static void lazy_hcall(unsigned long call, ...@@ -134,8 +123,8 @@ static void lazy_hcall(unsigned long call,
* full and we just make the hypercall directly. This has the nice side * full and we just make the hypercall directly. This has the nice side
* effect of causing the Host to run all the stored calls in the ring buffer * effect of causing the Host to run all the stored calls in the ring buffer
* which empties it for next time! */ * which empties it for next time! */
void async_hcall(unsigned long call, static void async_hcall(unsigned long call, unsigned long arg1,
unsigned long arg1, unsigned long arg2, unsigned long arg3) unsigned long arg2, unsigned long arg3)
{ {
/* Note: This code assumes we're uniprocessor. */ /* Note: This code assumes we're uniprocessor. */
static unsigned int next_call; static unsigned int next_call;
...@@ -161,6 +150,17 @@ void async_hcall(unsigned long call, ...@@ -161,6 +150,17 @@ void async_hcall(unsigned long call,
} }
local_irq_restore(flags); local_irq_restore(flags);
} }
static void lazy_hcall(unsigned long call,
unsigned long arg1,
unsigned long arg2,
unsigned long arg3)
{
if (paravirt_get_lazy_mode() == PARAVIRT_LAZY_NONE)
hcall(call, arg1, arg2, arg3);
else
async_hcall(call, arg1, arg2, arg3);
}
/*:*/ /*:*/
/*G:033 /*G:033
......
...@@ -54,9 +54,6 @@ hcall(unsigned long call, ...@@ -54,9 +54,6 @@ hcall(unsigned long call,
} }
/*:*/ /*:*/
void async_hcall(unsigned long call,
unsigned long arg1, unsigned long arg2, unsigned long arg3);
/* Can't use our min() macro here: needs to be a constant */ /* Can't use our min() macro here: needs to be a constant */
#define LGUEST_IRQS (NR_IRQS < 32 ? NR_IRQS: 32) #define LGUEST_IRQS (NR_IRQS < 32 ? NR_IRQS: 32)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册