aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorHalil Pasic <[email protected]>2019-11-14 13:46:46 +0100
committerMichael S. Tsirkin <[email protected]>2019-11-19 05:13:49 -0500
commitf7728002c1c7bfa787b276a31c3ef458739b8e7c (patch)
tree934c91e8ebcf50b613501e6144b42b09de003cfc /tools/perf/util/trace-event-scripting.c
parentaf42d3466bdc8f39806b26f593604fdc54140bcb (diff)
virtio_ring: fix return code on DMA mapping fails
Commit 780bc7903a32 ("virtio_ring: Support DMA APIs") makes virtqueue_add() return -EIO when we fail to map our I/O buffers. This is a very realistic scenario for guests with encrypted memory, as swiotlb may run out of space, depending on it's size and the I/O load. The virtio-blk driver interprets -EIO form virtqueue_add() as an IO error, despite the fact that swiotlb full is in absence of bugs a recoverable condition. Let us change the return code to -ENOMEM, and make the block layer recover form these failures when virtio-blk encounters the condition described above. Cc: [email protected] Fixes: 780bc7903a32 ("virtio_ring: Support DMA APIs") Signed-off-by: Halil Pasic <[email protected]> Tested-by: Michael Mueller <[email protected]> Signed-off-by: Michael S. Tsirkin <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions