Commit 8b1fe3f4 authored by Sergey Fedorov's avatar Sergey Fedorov Committed by Richard Henderson
Browse files

cpu-exec: Clean up 'interrupt_request' reloading in cpu_handle_interrupt()



Suggested-by: default avatarRichard Henderson <rth@twiddle.net>
Signed-off-by: default avatarSergey Fedorov <serge.fdrv@gmail.com>
Signed-off-by: default avatarSergey Fedorov <sergey.fedorov@linaro.org>
Message-Id: <1463071937-26607-1-git-send-email-sergey.fedorov@linaro.org>
Reviewed-by: default avatarRichard Henderson <rth@twiddle.net>
Signed-off-by: default avatarRichard Henderson <rth@twiddle.net>
parent ba048a4a
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -488,10 +488,11 @@ static inline void cpu_handle_interrupt(CPUState *cpu,
            if (cc->cpu_exec_interrupt(cpu, interrupt_request)) {
                *last_tb = NULL;
            }
            /* The target hook may have updated the 'cpu->interrupt_request';
             * reload the 'interrupt_request' value */
            interrupt_request = cpu->interrupt_request;
        }
        /* Don't use the cached interrupt_request value,
           do_interrupt may have updated the EXITTB flag. */
        if (cpu->interrupt_request & CPU_INTERRUPT_EXITTB) {
        if (interrupt_request & CPU_INTERRUPT_EXITTB) {
            cpu->interrupt_request &= ~CPU_INTERRUPT_EXITTB;
            /* ensure that no TB jump will be modified as
               the program flow was changed */