[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 02/19] linux-user: Move handle_pending_signal
From: |
Laurent Vivier |
Subject: |
Re: [Qemu-devel] [PATCH v2 02/19] linux-user: Move handle_pending_signal() to avoid need for declaration |
Date: |
Mon, 6 Jun 2016 23:42:41 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 |
Le 27/05/2016 à 16:51, Peter Maydell a écrit :
> Move the handle_pending_signal() function above process_pending_signals()
> to avoid the need for a forward declaration. (Whitespace only change.)
>
> Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
> ---
> linux-user/signal.c | 44 +++++++++++++++++++++-----------------------
> 1 file changed, 21 insertions(+), 23 deletions(-)
>
> diff --git a/linux-user/signal.c b/linux-user/signal.c
> index a9ac491..5f98c71 100644
> --- a/linux-user/signal.c
> +++ b/linux-user/signal.c
> @@ -5765,29 +5765,6 @@ long do_rt_sigreturn(CPUArchState *env)
>
> #endif
>
> -static void handle_pending_signal(CPUArchState *cpu_env, int sig);
> -
> -void process_pending_signals(CPUArchState *cpu_env)
> -{
> - CPUState *cpu = ENV_GET_CPU(cpu_env);
> - int sig;
> - TaskState *ts = cpu->opaque;
> -
> - if (!ts->signal_pending)
> - return;
> -
> - /* FIXME: This is not threadsafe. */
> - for(sig = 1; sig <= TARGET_NSIG; sig++) {
> - if (ts->sigtab[sig - 1].pending) {
> - handle_pending_signal(cpu_env, sig);
> - return;
> - }
> - }
> - /* if no signal is pending, just return */
> - ts->signal_pending = 0;
> - return;
> -}
> -
> static void handle_pending_signal(CPUArchState *cpu_env, int sig)
> {
> CPUState *cpu = ENV_GET_CPU(cpu_env);
> @@ -5876,3 +5853,24 @@ static void handle_pending_signal(CPUArchState
> *cpu_env, int sig)
> if (q != &k->info)
> free_sigqueue(cpu_env, q);
> }
> +
> +void process_pending_signals(CPUArchState *cpu_env)
> +{
> + CPUState *cpu = ENV_GET_CPU(cpu_env);
> + int sig;
> + TaskState *ts = cpu->opaque;
> +
> + if (!ts->signal_pending)
> + return;
> +
> + /* FIXME: This is not threadsafe. */
> + for(sig = 1; sig <= TARGET_NSIG; sig++) {
> + if (ts->sigtab[sig - 1].pending) {
> + handle_pending_signal(cpu_env, sig);
> + return;
> + }
> + }
> + /* if no signal is pending, just return */
> + ts->signal_pending = 0;
> + return;
> +}
>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH v2 02/19] linux-user: Move handle_pending_signal() to avoid need for declaration,
Laurent Vivier <=