|
@@ -43,6 +43,9 @@ struct vhost_poll {
|
|
|
struct vhost_dev *dev;
|
|
|
};
|
|
|
|
|
|
+void vhost_work_init(struct vhost_work *work, vhost_work_fn_t fn);
|
|
|
+void vhost_work_queue(struct vhost_dev *dev, struct vhost_work *work);
|
|
|
+
|
|
|
void vhost_poll_init(struct vhost_poll *poll, vhost_work_fn_t fn,
|
|
|
unsigned long mask, struct vhost_dev *dev);
|
|
|
void vhost_poll_start(struct vhost_poll *poll, struct file *file);
|
|
@@ -201,7 +204,8 @@ enum {
|
|
|
VHOST_FEATURES = (1ULL << VIRTIO_F_NOTIFY_ON_EMPTY) |
|
|
|
(1ULL << VIRTIO_RING_F_INDIRECT_DESC) |
|
|
|
(1ULL << VIRTIO_RING_F_EVENT_IDX) |
|
|
|
- (1ULL << VHOST_F_LOG_ALL) |
|
|
|
+ (1ULL << VHOST_F_LOG_ALL),
|
|
|
+ VHOST_NET_FEATURES = VHOST_FEATURES |
|
|
|
(1ULL << VHOST_NET_F_VIRTIO_NET_HDR) |
|
|
|
(1ULL << VIRTIO_NET_F_MRG_RXBUF),
|
|
|
};
|