On 29.11.2017 21:26, David Hildenbrand wrote: > Now we can drop potential_page_fault(). While at it, move the > unlock further up, looks cleaner. > > Signed-off-by: David Hildenbrand <da...@redhat.com> > --- > target/s390x/misc_helper.c | 5 ++--- > target/s390x/translate.c | 1 - > 2 files changed, 2 insertions(+), 4 deletions(-) > > diff --git a/target/s390x/misc_helper.c b/target/s390x/misc_helper.c > index 556340756c..02654617b3 100644 > --- a/target/s390x/misc_helper.c > +++ b/target/s390x/misc_helper.c > @@ -62,11 +62,10 @@ uint32_t HELPER(servc)(CPUS390XState *env, uint64_t r1, > uint64_t r2) > { > qemu_mutex_lock_iothread(); > int r = sclp_service_call(env, r1, r2); > + qemu_mutex_unlock_iothread(); > if (r < 0) { > - program_interrupt(env, -r, 4); > - r = 0; > + s390_program_interrupt(env, -r, 4, GETPC()); > } > - qemu_mutex_unlock_iothread(); > return r; > } > > diff --git a/target/s390x/translate.c b/target/s390x/translate.c > index d0859c4bc7..76b222b0ce 100644 > --- a/target/s390x/translate.c > +++ b/target/s390x/translate.c > @@ -3704,7 +3704,6 @@ static ExitStatus op_sqxb(DisasContext *s, DisasOps *o) > static ExitStatus op_servc(DisasContext *s, DisasOps *o) > { > check_privileged(s); > - potential_page_fault(s); > gen_helper_servc(cc_op, cpu_env, o->in2, o->in1); > set_cc_static(s); > return NO_EXIT;
Reviewed-by: Thomas Huth <th...@redhat.com>