atapi: call ide_set_irq before ide_transfer_start
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 6 Jun 2018 19:09:54 +0000 (15:09 -0400)
committerJohn Snow <jsnow@redhat.com>
Fri, 8 Jun 2018 17:36:31 +0000 (13:36 -0400)
commitd02cea6437b420150915b03aef3691010c7d40df
tree5bc6fe6ccbb8d3600c04ece6864ee56ff1bb358a
parent882941a5680db4d3e247a089126be23181ae13fd
atapi: call ide_set_irq before ide_transfer_start

The ATAPI_INT_REASON_IO interrupt is raised when I/O starts, but in the
AHCI case ide_set_irq was actually called at the end of a mutual recursion.
Move it early, with the side effect that ide_transfer_start becomes a tail
call in ide_atapi_cmd_reply_end.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 20180606190955.20845-7-jsnow@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com>
hw/ide/atapi.c
This page took 0.025605 seconds and 4 git commands to generate.