aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vhost/vhost.h
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2012-11-01 05:16:42 -0400
committerDavid S. Miller <davem@davemloft.net>2012-11-02 21:29:57 -0400
commitc4fcb586c337f8b8de3a3d7ba8514eed03695f6e (patch)
treeba018d4de83d2e4a9898e06e9f813359a56d85fd /drivers/vhost/vhost.h
parent70e4cb9aafb3caa9e5eb25614a5bc40b0ffa9ffd (diff)
vhost: track zero copy failures using DMA length
This will be used to disable zerocopy when error rate is high. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/vhost/vhost.h')
-rw-r--r--drivers/vhost/vhost.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h
index b6538eef7468..464469d901d5 100644
--- a/drivers/vhost/vhost.h
+++ b/drivers/vhost/vhost.h
@@ -17,6 +17,8 @@
17 * For transmit, used buffer len is unused; we override it to track buffer 17 * For transmit, used buffer len is unused; we override it to track buffer
18 * status internally; used for zerocopy tx only. 18 * status internally; used for zerocopy tx only.
19 */ 19 */
20/* Lower device DMA failed */
21#define VHOST_DMA_FAILED_LEN 3
20/* Lower device DMA done */ 22/* Lower device DMA done */
21#define VHOST_DMA_DONE_LEN 2 23#define VHOST_DMA_DONE_LEN 2
22/* Lower device DMA in progress */ 24/* Lower device DMA in progress */
@@ -24,6 +26,8 @@
24/* Buffer unused */ 26/* Buffer unused */
25#define VHOST_DMA_CLEAR_LEN 0 27#define VHOST_DMA_CLEAR_LEN 0
26 28
29#define VHOST_DMA_IS_DONE(len) ((len) >= VHOST_DMA_DONE_LEN)
30
27struct vhost_device; 31struct vhost_device;
28 32
29struct vhost_work; 33struct vhost_work;