mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
libqos: allow zero-size allocations
As part of streamlining the AHCI tests interface, it'd be nice if specying a size of zero could be handled without special branches and the allocator could handle this special case gracefully. This lets me use the "ahci_io" macros for non-data commands, too, which moves me forward towards shepherding all AHCI qtests into a common set of commands in a unified pipeline. Signed-off-by: John Snow <jsnow@redhat.com> Message-id: 1452282920-21550-6-git-send-email-jsnow@redhat.com
This commit is contained in:
parent
b88641e236
commit
b1b66c3b5e
3 changed files with 8 additions and 10 deletions
|
@ -668,16 +668,16 @@ void ahci_io(AHCIQState *ahci, uint8_t port, uint8_t ide_cmd,
|
|||
props = ahci_command_find(ide_cmd);
|
||||
g_assert(props);
|
||||
ptr = ahci_alloc(ahci, bufsize);
|
||||
g_assert(ptr);
|
||||
g_assert(!bufsize || ptr);
|
||||
qmemset(ptr, 0x00, bufsize);
|
||||
|
||||
if (props->write) {
|
||||
if (bufsize && props->write) {
|
||||
bufwrite(ptr, buffer, bufsize);
|
||||
}
|
||||
|
||||
ahci_guest_io(ahci, port, ide_cmd, ptr, bufsize, sector);
|
||||
|
||||
if (props->read) {
|
||||
if (bufsize && props->read) {
|
||||
bufread(ptr, buffer, bufsize);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue