diff options
| author | Mark Cave-Ayland | 2021-04-07 21:58:00 +0200 |
|---|---|---|
| committer | Mark Cave-Ayland | 2021-04-12 23:35:53 +0200 |
| commit | 607206948cacda4a80be5b976dba490970a18a76 (patch) | |
| tree | 632319f6acf459f66a97144a2a41efeb11e7eb77 /include | |
| parent | esp: don't reset async_len directly in esp_select() if cancelling request (diff) | |
| download | qemu-607206948cacda4a80be5b976dba490970a18a76.tar.gz qemu-607206948cacda4a80be5b976dba490970a18a76.tar.xz qemu-607206948cacda4a80be5b976dba490970a18a76.zip | |
esp: ensure that do_cmd is set to zero before submitting an ESP select command
When a CDB has been received and is about to be submitted to the SCSI layer
via one of the ESP select commands, ensure that do_cmd is set to zero before
executing the command.
Otherwise a guest executing 2 valid CDBs in quick sequence can invoke the SCSI
.transfer_data callback again before do_cmd is set to zero by the callback
function triggering an assert at the start of esp_transfer_data().
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210407195801.685-12-mark.cave-ayland@ilande.co.uk>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
