vhost: track zero copy failures using DMA length
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / drivers / vhost / vhost.h
index b6538eef746803558626cf1a986e27289770038c..464469d901d5cfcb31c79de6c49e46cc9747fffd 100644 (file)
@@ -17,6 +17,8 @@
  * For transmit, used buffer len is unused; we override it to track buffer
  * status internally; used for zerocopy tx only.
  */
+/* Lower device DMA failed */
+#define VHOST_DMA_FAILED_LEN   3
 /* Lower device DMA done */
 #define VHOST_DMA_DONE_LEN     2
 /* Lower device DMA in progress */
@@ -24,6 +26,8 @@
 /* Buffer unused */
 #define VHOST_DMA_CLEAR_LEN    0
 
+#define VHOST_DMA_IS_DONE(len) ((len) >= VHOST_DMA_DONE_LEN)
+
 struct vhost_device;
 
 struct vhost_work;