Revision c4843a45e3d4f3698b214275ab5e78cdb6a3d212 authored by Marc-André Lureau on 26 July 2016, 21:15:11 UTC, committed by Michael S. Tsirkin on 28 July 2016, 21:33:48 UTC
The vhost-user code is quite inconsistent with error handling. Instead of ignoring some return values of read/write and silently going on with invalid state (invalid read for example), break the code flow when the error happened. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
1 parent 6fab2f3
File | Mode | Size |
---|---|---|
audio | ||
backends | ||
block | ||
bsd-user | ||
contrib | ||
crypto | ||
default-configs | ||
disas | ||
docs | ||
dtc @ 65cc4d2 | ||
fpu | ||
fsdev | ||
gdb-xml | ||
hw | ||
include | ||
io | ||
libdecnumber | ||
linux-headers | ||
linux-user | ||
migration | ||
nbd | ||
net | ||
pc-bios | ||
pixman @ 87eea99 | ||
po | ||
qapi | ||
qga | ||
qobject | ||
qom | ||
replay | ||
roms | ||
scripts | ||
slirp | ||
stubs | ||
target-alpha | ||
target-arm | ||
target-cris | ||
target-i386 | ||
target-lm32 | ||
target-m68k | ||
target-microblaze | ||
target-mips | ||
target-moxie | ||
target-openrisc | ||
target-ppc | ||
target-s390x | ||
target-sh4 | ||
target-sparc | ||
target-tilegx | ||
target-tricore | ||
target-unicore32 | ||
target-xtensa | ||
tcg | ||
tests | ||
trace | ||
ui | ||
util | ||
.dir-locals.el | -rw-r--r-- | 75 bytes |
.exrc | -rw-r--r-- | 220 bytes |
.gitignore | -rw-r--r-- | 2.0 KB |
.gitmodules | -rw-r--r-- | 1010 bytes |
.mailmap | -rw-r--r-- | 1.3 KB |
.travis.yml | -rw-r--r-- | 2.9 KB |
CODING_STYLE | -rw-r--r-- | 3.9 KB |
COPYING | -rw-r--r-- | 17.6 KB |
COPYING.LIB | -rw-r--r-- | 25.8 KB |
Changelog | -rw-r--r-- | 22.6 KB |
HACKING | -rw-r--r-- | 9.1 KB |
LICENSE | -rw-r--r-- | 840 bytes |
MAINTAINERS | -rw-r--r-- | 32.2 KB |
Makefile | -rw-r--r-- | 23.1 KB |
Makefile.objs | -rw-r--r-- | 5.1 KB |
Makefile.target | -rw-r--r-- | 7.0 KB |
README | -rw-r--r-- | 3.7 KB |
VERSION | -rw-r--r-- | 7 bytes |
accel.c | -rw-r--r-- | 4.4 KB |
aio-posix.c | -rw-r--r-- | 13.0 KB |
aio-win32.c | -rw-r--r-- | 10.2 KB |
arch_init.c | -rw-r--r-- | 7.8 KB |
async.c | -rw-r--r-- | 9.8 KB |
balloon.c | -rw-r--r-- | 3.3 KB |
block.c | -rw-r--r-- | 111.3 KB |
blockdev-nbd.c | -rw-r--r-- | 4.7 KB |
blockdev.c | -rw-r--r-- | 128.3 KB |
blockjob.c | -rw-r--r-- | 17.4 KB |
bootdevice.c | -rw-r--r-- | 9.2 KB |
bt-host.c | -rw-r--r-- | 5.2 KB |
bt-vhci.c | -rw-r--r-- | 4.5 KB |
configure | -rwxr-xr-x | 153.8 KB |
cpu-exec-common.c | -rw-r--r-- | 2.7 KB |
cpu-exec.c | -rw-r--r-- | 20.5 KB |
cpus.c | -rw-r--r-- | 44.9 KB |
cputlb.c | -rw-r--r-- | 17.4 KB |
device-hotplug.c | -rw-r--r-- | 2.6 KB |
device_tree.c | -rw-r--r-- | 12.9 KB |
disas.c | -rw-r--r-- | 11.4 KB |
dma-helpers.c | -rw-r--r-- | 7.7 KB |
dump.c | -rw-r--r-- | 53.2 KB |
exec.c | -rw-r--r-- | 105.3 KB |
gdbstub.c | -rw-r--r-- | 44.9 KB |
hmp-commands-info.hx | -rw-r--r-- | 16.4 KB |
hmp-commands.hx | -rw-r--r-- | 49.9 KB |
hmp.c | -rw-r--r-- | 73.7 KB |
hmp.h | -rw-r--r-- | 7.2 KB |
iohandler.c | -rw-r--r-- | 3.5 KB |
ioport.c | -rw-r--r-- | 9.0 KB |
iothread.c | -rw-r--r-- | 4.5 KB |
kvm-all.c | -rw-r--r-- | 64.5 KB |
kvm-stub.c | -rw-r--r-- | 2.8 KB |
main-loop.c | -rw-r--r-- | 13.8 KB |
memory.c | -rw-r--r-- | 77.4 KB |
memory_mapping.c | -rw-r--r-- | 10.5 KB |
module-common.c | -rw-r--r-- | 113 bytes |
monitor.c | -rw-r--r-- | 114.9 KB |
numa.c | -rw-r--r-- | 16.2 KB |
os-posix.c | -rw-r--r-- | 8.0 KB |
os-win32.c | -rw-r--r-- | 3.6 KB |
page_cache.c | -rw-r--r-- | 5.7 KB |
qapi-schema.json | -rw-r--r-- | 111.7 KB |
qdev-monitor.c | -rw-r--r-- | 24.6 KB |
qdict-test-data.txt | -rw-r--r-- | 88.4 KB |
qemu-bridge-helper.c | -rw-r--r-- | 11.0 KB |
qemu-char.c | -rw-r--r-- | 123.3 KB |
qemu-doc.texi | -rw-r--r-- | 96.1 KB |
qemu-ga.texi | -rw-r--r-- | 3.2 KB |
qemu-img-cmds.hx | -rw-r--r-- | 4.1 KB |
qemu-img.c | -rw-r--r-- | 112.1 KB |
qemu-img.texi | -rw-r--r-- | 24.2 KB |
qemu-io-cmds.c | -rw-r--r-- | 56.9 KB |
qemu-io.c | -rw-r--r-- | 15.8 KB |
qemu-nbd.c | -rw-r--r-- | 29.3 KB |
qemu-nbd.texi | -rw-r--r-- | 4.1 KB |
qemu-option-trace.texi | -rw-r--r-- | 1.0 KB |
qemu-options-wrapper.h | -rw-r--r-- | 1.0 KB |
qemu-options.h | -rw-r--r-- | 1.4 KB |
qemu-options.hx | -rw-r--r-- | 152.2 KB |
qemu-seccomp.c | -rw-r--r-- | 8.8 KB |
qemu-tech.texi | -rw-r--r-- | 22.6 KB |
qemu-timer.c | -rw-r--r-- | 17.3 KB |
qemu.nsi | -rw-r--r-- | 7.3 KB |
qemu.sasl | -rw-r--r-- | 1.3 KB |
qmp-commands.hx | -rw-r--r-- | 138.9 KB |
qmp.c | -rw-r--r-- | 18.7 KB |
qtest.c | -rw-r--r-- | 18.1 KB |
rules.mak | -rw-r--r-- | 12.8 KB |
softmmu_template.h | -rw-r--r-- | 18.6 KB |
spice-qemu-char.c | -rw-r--r-- | 10.8 KB |
tcg-runtime.c | -rw-r--r-- | 2.7 KB |
tci.c | -rw-r--r-- | 36.4 KB |
thread-pool.c | -rw-r--r-- | 9.0 KB |
thunk.c | -rw-r--r-- | 9.0 KB |
tpm.c | -rw-r--r-- | 7.5 KB |
trace-events | -rw-r--r-- | 9.7 KB |
translate-all.c | -rw-r--r-- | 60.6 KB |
translate-all.h | -rw-r--r-- | 1.3 KB |
translate-common.c | -rw-r--r-- | 1.7 KB |
user-exec.c | -rw-r--r-- | 17.5 KB |
version.rc | -rw-r--r-- | 797 bytes |
vl.c | -rw-r--r-- | 133.5 KB |
xen-common-stub.c | -rw-r--r-- | 334 bytes |
xen-common.c | -rw-r--r-- | 3.8 KB |
xen-hvm-stub.c | -rw-r--r-- | 1.2 KB |
xen-hvm.c | -rw-r--r-- | 41.5 KB |
xen-mapcache.c | -rw-r--r-- | 13.0 KB |
Computing file changes ...