Revert "megasas: remove useless check for cmd->frame"
This reverts commit 8cc46787b5
.
It turns out that cmd->frame can be NULL and thus the commit
can cause a SIGSEGV
Reported-by: Holger Schranz <holger@fam-schranz.de>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
90f998f5f4
commit
421cc3e7e8
|
@ -1981,7 +1981,11 @@ static void megasas_handle_frame(MegasasState *s, uint64_t frame_addr,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (frame_status != MFI_STAT_INVALID_STATUS) {
|
if (frame_status != MFI_STAT_INVALID_STATUS) {
|
||||||
cmd->frame->header.cmd_status = frame_status;
|
if (cmd->frame) {
|
||||||
|
cmd->frame->header.cmd_status = frame_status;
|
||||||
|
} else {
|
||||||
|
megasas_frame_set_cmd_status(s, frame_addr, frame_status);
|
||||||
|
}
|
||||||
megasas_unmap_frame(s, cmd);
|
megasas_unmap_frame(s, cmd);
|
||||||
megasas_complete_frame(s, cmd->context);
|
megasas_complete_frame(s, cmd->context);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue