Revision a1b87fe0 cpus.c
b/cpus.c | ||
---|---|---|
539 | 539 |
static void sigbus_handler(int n, struct qemu_signalfd_siginfo *siginfo, |
540 | 540 |
void *ctx) |
541 | 541 |
{ |
542 |
#if defined(TARGET_I386) |
|
543 |
if (kvm_on_sigbus(siginfo->ssi_code, (void *)(intptr_t)siginfo->ssi_addr)) |
|
544 |
#endif |
|
542 |
if (kvm_on_sigbus(siginfo->ssi_code, (void *)(intptr_t)siginfo->ssi_addr)) { |
|
545 | 543 |
sigbus_reraise(); |
544 |
} |
|
546 | 545 |
} |
547 | 546 |
|
548 | 547 |
static void qemu_kvm_eat_signal(CPUState *env, int timeout) |
... | ... | |
575 | 574 |
|
576 | 575 |
switch (r) { |
577 | 576 |
case SIGBUS: |
578 |
#ifdef TARGET_I386 |
|
579 |
if (kvm_on_sigbus_vcpu(env, siginfo.si_code, siginfo.si_addr)) |
|
580 |
#endif |
|
577 |
if (kvm_on_sigbus_vcpu(env, siginfo.si_code, siginfo.si_addr)) { |
|
581 | 578 |
sigbus_reraise(); |
579 |
} |
|
582 | 580 |
break; |
583 | 581 |
default: |
584 | 582 |
break; |
Also available in: Unified diff