diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2012-11-01 05:16:42 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-11-02 21:29:57 -0400 |
commit | c4fcb586c337f8b8de3a3d7ba8514eed03695f6e (patch) | |
tree | ba018d4de83d2e4a9898e06e9f813359a56d85fd /drivers/vhost/vhost.h | |
parent | 70e4cb9aafb3caa9e5eb25614a5bc40b0ffa9ffd (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.h | 4 |
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 | |||
27 | struct vhost_device; | 31 | struct vhost_device; |
28 | 32 | ||
29 | struct vhost_work; | 33 | struct vhost_work; |